麻烦老师看下我用这种语句怎么不是删除SALES部门,而是全部删除了?

来源:4-4 课堂作业讲解:DELETE语句

慕姐0286248

2020-07-29 12:43:08

http://img.mukewang.com/climg/5f20fe51096c21b708370414.jpg

写回答

2回答

时间,

2020-07-29

同学,你好。

1、同学的sql语句是根据on后边的条件使t_emp和t表做连接,left join会保留左表的所有记录,因此在删除时所有的记录都删除了,

http://img.mukewang.com/climg/5f210e6209112af308180144.jpg

2、在外连接中,on为连接条件,左表的数据全部查出来,会生成临时表,where条件是在临时表生成好后,再对临时表进行过滤的条件,将符合条件的记录筛选出来并删除

http://img.mukewang.com/climg/5f210ee109a1052410690123.jpg

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

慕姐0286248

提问者

2020-07-29

    `看了下其他同学提出的类似问题,应该是ON之后还要再加WHERE限定条件,是不是左右连接JOIN必须要有ON ?使用左右连接的时候不能用WHERE代替ON?

0

0 学习 · 2669 问题

查看课程