29.使用join查询方式找出没有分类的电影id以及名称

使用join查询方式找出没有分类的电影id以及名称

http://www.nowcoder.com/questionTerminal/a158fa6e79274ac497832697b4b83658

法一:内连接+not in

select film_id as '电影id',title as '名称'
from film
where film_id not in(select f.film_id
from film f inner join film_category fc on f.film_id=fc.film_id)

思考了一下,还有更简单的
法二:左连接+is null

select f.film_id, f.title
from film f left join film_category fc on f.film_id=fc.film_id
where fc.category_id is null
数据分析阿宇君的SQL题解 文章被收录于专栏

数据分析的SQL题目

全部评论
那题目是不是多给了一个表的信息??
1 回复 分享
发布于 2021-12-15 10:20
这题和之前的题不一样的地方在于:1.题目中的表不再是原表,而是给出相应字段 2.不再给出最终表示例 3.给出了多余表来干扰。
5 回复 分享
发布于 2022-09-30 21:44 山西
方法二中,fc.category_id is null和fc.category_id='null',有什么区别? 后面这个语句为啥没没出诶?
1 回复 分享
发布于 2022-03-14 16:08
第一种方法不应该是连接category表和film_category表吗 如下: select f.film_id , f.title from film as f where f.film_id not in (select fc.film_id from category as c inner join film_category as fc on c.category_id = fc.category_id);
1 回复 分享
发布于 2021-04-14 11:48
一样,一样,嘿嘿
点赞 回复 分享
发布于 2023-08-31 13:24 河北
为什么左连接换位右连接就不对了
点赞 回复 分享
发布于 2023-05-08 22:13 辽宁
不应该查询category.category_id不在 film_category表内吗,有点懵!
点赞 回复 分享
发布于 2022-03-20 20:18
怎么没用上第二个表,
点赞 回复 分享
发布于 2022-03-13 20:41
法一子查询多此一举,直接select film_id from film_category
点赞 回复 分享
发布于 2021-12-29 15:43
第一个内连接为什么不是select film_id as '电影id',title as '名称' from film where film_id not in(select f.film_id from film f inner join film_category fc on f.film_id=fc.film_id where category_id is not null)
点赞 回复 分享
发布于 2021-12-15 10:21
fc.category_id 不能是空的
点赞 回复 分享
发布于 2021-07-07 15:15
他的要求就是连接
点赞 回复 分享
发布于 2021-06-16 17:16

相关推荐

我:“加班需要有加班工资。” hr:“为什么?” 哈哈哈哈哈哈哈离大谱
juntenor:你确实太理想化了,对社会不了解呀。这个和HR没有关系,这是国内特色,不然怎么还会有外包就这种逆天的存在呢。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
下北澤大天使:你是我见过最美的牛客女孩😍
点赞 评论 收藏
分享
叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
评论
114
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务