1. 程式人生 > 其它 >1495. 上月播放的兒童適宜電影(SQL)

1495. 上月播放的兒童適宜電影(SQL)

技術標籤:databaseleetcode easyleetcode

題目:https://leetcode-cn.com/problems/friendly-movies-streamed-last-month/

表: TVProgram

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| program_date | date |
| content_id | int |
| channel | varchar |
+---------------+---------+

(program_date, content_id) 是該表主鍵.
該表包含電視上的節目資訊.
content_id 是電視一些頻道上的節目的 id.

表: Content

+------------------+---------+
| Column Name | Type |
+------------------+---------+
| content_id | varchar |
| title | varchar |
| Kids_content | enum |
| content_type | varchar |
+------------------+---------+

content_id 是該表主鍵.
Kids_content 是列舉型別, 取值為('Y', 'N'), 其中:
'Y' 表示兒童適宜內容, 而'N'表示兒童不宜內容.
content_type表示內容的型別, 比如電影, 電視劇等.

寫一個 SQL 語句,報告在 2020 年 6 月份播放的兒童適宜電影的去重電影名.

返回的結果表單沒有順序要求.

查詢結果的格式如下例所示.

TVProgram 表:
+--------------------+--------------+-------------+
| program_date | content_id | channel |

+--------------------+--------------+-------------+
| 2020-06-10 08:00 | 1 | LC-Channel |
| 2020-05-11 12:00 | 2 | LC-Channel |
| 2020-05-12 12:00 | 3 | LC-Channel |
| 2020-05-13 14:00 | 4 | Disney Ch |
| 2020-06-18 14:00 | 4 | Disney Ch |
| 2020-07-15 16:00 | 5 | Disney Ch |
+--------------------+--------------+-------------+

Content 表:
+------------+----------------+---------------+---------------+
| content_id | title | Kids_content | content_type |
+------------+----------------+---------------+---------------+
| 1 | Leetcode Movie | N | Movies |
| 2 | Alg. for Kids | Y | Series |
| 3 | Database Sols | N | Series |
| 4 | Aladdin | Y | Movies |
| 5 | Cinderella | Y | Movies |
+------------+----------------+---------------+---------------+

Result 表:
+--------------+
| title |
+--------------+
| Aladdin |
+--------------+
"Leetcode Movie" 是兒童不宜的電影.
"Alg. for Kids" 不是電影.
"Database Sols" 不是電影
"Alladin" 是電影, 兒童適宜, 並且在 2020 年 6 月份播放.
"Cinderella" 不在 2020 年 6 月份播放.

程式碼:

SELECT DISTINCT C.title FROM Content C LEFT JOIN TVProgram T ON C.content_id = T.content_id WHERE C.Kids_content = 'Y' AND left(program_date, 7) = '2020-06' AND C.content_type = 'Movies'