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

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

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

这题确实绕到我了,我开始有点懵 错误示范 select distinct t3.film_id,t3.title from category t2 join film_category t1 join film t3 where t3.film_id not in (select film_id from film_category) and t2.category_id not in (select category_id from film_category); 分析一下,在MySQL中可以运行,线上也可以运行,但是结果不对 通过join关联但是没有没有关联条件,也就是没有on 会导致cross join 笛卡尔积

正确分析是通过film 和film_category进行左关联left join,去掉没有category_id的即可了

正确示范: select f.film_id "电影ID",f.title as "电影名称" from film f left join film_category fc on f.film_id = fc.film_id where fc.category_id is null;

全部评论

相关推荐

07-03 11:02
中山大学 C++
字节刚oc,但距离九月秋招很近了有两段互联网实习,非腾讯字节。不敢赌转正,现在在纠结去还是不去如果实习俩月离职会有什么后果吗
阿城我会做到的:不去后悔一辈子,能否转正取决于ld的态度,只要他不卡,答辩就是走流程,个人觉得可以冲一把
投递字节跳动等公司9个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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