2个回答
展开全部
多方的意思是指已哪边为主。
假设b表数据有10条,a表数据有3条,且这a表中3条数据的值的ID与b表中的某3条是相等的话,那么你的数据查出就是只有3条数据(这里是表连接)
现在你要的是10条数据值,以b表为主展示项,那么你的连接操作必须是以b表为主,这里可以使用左连接或右连接(这里的左右连接主要看你的表是放在前还是后)
关键字左连接以b表为主,那么b表就在前 表名是tableB 和 tableA
select * from tableB b left join tableA a on b.id=a.id
不用关键字 改用+
select * from tableB b ,tableA a where b.id(+)=a.id
右连接同上道理反过来即可,意思就是以当前左边的表为主 还是以右边的表为主
tableB right join tableA 就是以tableA为主 那么就是10条数据
tableB left join tableA 就是以tableB为主 那么就是3条数据
基本就这样就是可行了
假设b表数据有10条,a表数据有3条,且这a表中3条数据的值的ID与b表中的某3条是相等的话,那么你的数据查出就是只有3条数据(这里是表连接)
现在你要的是10条数据值,以b表为主展示项,那么你的连接操作必须是以b表为主,这里可以使用左连接或右连接(这里的左右连接主要看你的表是放在前还是后)
关键字左连接以b表为主,那么b表就在前 表名是tableB 和 tableA
select * from tableB b left join tableA a on b.id=a.id
不用关键字 改用+
select * from tableB b ,tableA a where b.id(+)=a.id
右连接同上道理反过来即可,意思就是以当前左边的表为主 还是以右边的表为主
tableB right join tableA 就是以tableA为主 那么就是10条数据
tableB left join tableA 就是以tableB为主 那么就是3条数据
基本就这样就是可行了
更多追问追答
追问
意思是 A表有1条数据 B表有3条数据 关系A<--B 但迭代时候 B输出3条 A表也会重复输出3条
追答
A表有1条数据 B表有3条数据 关系A<--B 看你这里是以A为准 那么 tableA left join taleB 那么就是A有多少条就会展现多少条 也就是总共1条数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询