1. 程式人生 > >29. 使用join查詢方式找出沒有分類的電影id以及名稱

29. 使用join查詢方式找出沒有分類的電影id以及名稱

題目描述

film表

欄位

說明

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表

欄位

說明

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表

欄位

說明

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);

使用join查詢方式找出沒有分類的電影id以及名稱

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