sql中这两个左连接的sql语句代表的意思是一样的么 ?
答案:4 悬赏:60 手机版
解决时间 2021-03-14 22:49
- 提问者网友:献世佛
- 2021-03-14 13:24
sql中这两个左连接的sql语句代表的意思是一样的么 ?
最佳答案
- 五星知识达人网友:空山清雨
- 2021-03-14 14:36
不一样,left jion是左表为主体,把右表按照on后面的条件联接到左表中去,因为是以左表为主的,所以当遇到右表中无匹配的数据时,左表的数据照样输出,就以你的sql语句为例子,
select * from T_student s left join T_class c on s.classId = c.classId
如果T_student 中有一些数据的classId在T_class中是没有的,那么它还是会继续输出
select * from T_student s left join T_class c on s.classId = c.classId
如果T_student 中有一些数据的classId在T_class中是没有的,那么它还是会继续输出
全部回答
- 1楼网友:由着我着迷
- 2021-03-14 15:30
不一样,left join 返回的是左边的值
- 2楼网友:長槍戰八方
- 2021-03-14 15:14
当然不一样了。select * from T_student s left join T_class c on s.classId = c.classId
等同于select * from T_class c right join T_student s on s.classId = c.classId
- 3楼网友:人類模型
- 2021-03-14 14:59
当两表匹配值,只有一张表吻合时。left join就返回join前的表的值。都不匹配,则返回空。
right join则返之。
right join则返之。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯