SQL每日一練【180609】
題目:使用子查詢的方式找出屬於Action分類的所有電影對應的title,description
來源:牛客網使用子查詢的方式找出屬於Action分類的所有電影對應的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));
CREATE TABLE category (
category_id tinyint(3) NOT NULL ,
name varchar(25) NOT NULL, `last_update` timestamp,
PRIMARY KEY ( category_id ));
CREATE TABLE film_category (
film_id smallint(5) NOT NULL,
category_id tinyint(3) NOT NULL, `last_update`
timestamp);我的答案:
select title, descriptionfrom (select f.title, f.description from film f inner join film_category fc on f.film_id = fc.film_id inner join category c on fc.category_id = c.category_idwhere c.name = Action);
這個……有必要麼,子查詢。感覺全部join起來加個條件select一下就好了……
推薦閱讀:
※知識布局-mysql-組內排序
※當計算欄位邂逅子查詢
※安裝MySQL常見問題
※從編程語言設計的角度,如何評價SQL語言?
※學習SQL【10】-SQL高級處理