有段代码是不是写错了

来源:6-26 【实战】使用Delete语句删除数据

慕莱坞7346523

2019-11-12

需求:删除课程表中没有章节信息的课程
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吗?

写回答

1回答

sqlercn

2019-11-12

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

1
2
sqlercn
回复
慕莱坞7346523
这里用的是外关联,只有匹配不上的才会是NULL
2019-11-12
共2条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程