麻烦老师看下我用这种语句怎么不是删除SALES部门,而是全部删除了?
来源:4-4 课堂作业讲解:DELETE语句
慕姐0286248
2020-07-29 12:43:08
2回答
时间,
2020-07-29
同学,你好。
1、同学的sql语句是根据on后边的条件使t_emp和t表做连接,left join会保留左表的所有记录,因此在删除时所有的记录都删除了,
2、在外连接中,on为连接条件,左表的数据全部查出来,会生成临时表,where条件是在临时表生成好后,再对临时表进行过滤的条件,将符合条件的记录筛选出来并删除
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
慕姐0286248
提问者
2020-07-29
`看了下其他同学提出的类似问题,应该是ON之后还要再加WHERE限定条件,是不是左右连接JOIN必须要有ON ?使用左右连接的时候不能用WHERE代替ON?
相似问题