请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

有段代码是不是写错了

需求:删除课程表中没有章节信息的课程
select a.course_id,a.titile
from imc_course a
left join imc_chapter b on b.course_id
=a.course
where b.course_id is null

where后面的b.course_id是不是不对,我们要查询的是没有章节信息的课程,那where后面不应该是chapter_id is null吗?

正在回答 回答被采纳积分+3

1回答

sqlercn 2019-11-12 12:36:35

只要关联键的值是NULL,那么相应的这一行中其它的列值也会是NULL,所以这里写的是关联键

1 回复 有任何疑惑可以回复我~
  • 提问者 慕莱坞7346523 #1
    那老师,b.course_id是空的话,怎么能和a.course_id匹配上呢,他俩的值不同呀
    回复 有任何疑惑可以回复我~ 2019-11-12 13:41:08
  • sqlercn 回复 提问者 慕莱坞7346523 #2
    这里用的是外关联,只有匹配不上的才会是NULL
    回复 有任何疑惑可以回复我~ 2019-11-12 13:42:36
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号