永发信息网

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中是没有的,那么它还是会继续输出
全部回答
  • 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则返之。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯