select
f.film_id 电影id,
f.title 电影名称
from
film f
left join film_category fc on f.film_id = fc.film_id
where
fc.category_id is null
本题有两个知识点:
1.如果需要表连接,那么如何正确选取 左连接 还是 右连接?
查询出来的数据行数为:左查看左表,右查看右表。也就是左连接查询的时候,查出来的数据条数是左表的长度。
把join左边的表叫做左表,右边的表叫做右表;
2.列名 = 'null' 和 列名 is null 的区别是什么?
null 表示什么也不是, 不能=、>、< … 所有的判断,结果都是false,所有只能用 is null进行判断。
注意:is null,用于查询空值(NULL),空值不同于0
也不同于null字符串, =’null’(注意这个不是空值,是字符串)