1. 程式人生 > >SQL題解(1)--使用子查詢的方式找出屬於Action分類的所有電影對應的title,description

SQL題解(1)--使用子查詢的方式找出屬於Action分類的所有電影對應的title,description

題目描述

film表

column0 column1
欄位 說明
film_id 電影id
title 電影名稱
description 電影描述資訊
CREATE TABLE IF NOT EXISTS film (
film_id smallint(5)  NOT NULL DEFAULT '0',
title varchar(255)
NOT NULL, description text, PRIMARY KEY (film_id));

category表

column0 column1
欄位 說明
category_id 電影分類id
name 電影分類名稱
last_update 電影分類最後更新時間
CREATE TABLE category  (
category_id  tinyint
(3) NOT NULL , name varchar(25) NOT NULL, `last_update` timestamp, PRIMARY KEY ( category_id ));

film_category表

column0 column1
欄位 說明
film_id 電影id
category_id 電影分類id
last_update 電影id和分類id對應關係的最後更新時間
CREATE TABLE film_category  (
film_id  smallint(5)  NOT NULL,
category_id  tinyint(3)  NOT NULL, `last_update` timestamp);

使用子查詢的方式找出屬於Action分類的所有電影對應的title,descriptio

題解

使用子查詢

select title, description from film as f
where f.film_id in(
select fc.film_id from film_category as fc
where fc.category_id in (
select c.category_id from category as c
where c.name = 'Action'))