(中等)SQL练习29:使用join查询方式找出没有分类的电影id以及名称

举报
Python新视野 发表于 2021/09/09 22:36:29 2021/09/09
【摘要】 SQL练习29:使用join查询方式找出没有分类的电影id以及名称 题目描述考察知识点解题思路 题目描述 使用 join 查询方式找出没有分类的电影 id 以及名称。 film...

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

题目描述

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

film表

字段 说明
film_id 电影 id
title 电影名称
description 电影描述信息

category表

字段 说明
category_id 电影分类 id
name 电影分类名称
last_update 电影分类最后更新时间

film_category表

字段 说明
film_id 电影 id
category_id 电影分类 id
last_update 电影id和分类id对应关系的最后更新时间

考察知识点

左外联结右外联结 的使用。


解题思路

1️⃣ 按照题目的要求使用 LEFT JOIN 来将 film 表和 film_category 表连接起来,选择 last_update IS NULL 的数据。

SELECT f.film_id, title
FROM film f LEFT JOIN film_category fc
ON f.film_id = fc.film_id
WHERE last_update IS NULL

  
 
  • 1
  • 2
  • 3
  • 4

2️⃣ 不使用 JOIN,使用子查询的方式,查询 film_category 表中的 film_id 列,再在 film 表中查询 film_id 不再子查询结果列中的数据。

SELECT film_id, title
FROM film
WHERE film_id NOT IN (SELECT film_id
                     FROM film_category)

  
 
  • 1
  • 2
  • 3
  • 4

题目来源:牛客网-SQL数据库实战题

每日打卡,❤ 点个赞再走吧!!!❤

在这里插入图片描述
后续会继续分享 Mysql 方面的文章,如果感兴趣的话可以点个关注不迷路哦~。

文章来源: blog.csdn.net,作者:Dream丶Killer,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43965708/article/details/113699974

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。