2021-07-21 刷題28、29、30題

SQL28 查找描述信息中包含robot的電影對應(yīng)的分類名稱以及電影數(shù)目,而且還需要該分類對應(yīng)電影數(shù)量>=5部


SQL 28 題目


SQL 28 題目


SQL 28 題目

思路:三表連接

需要仔細拆解題目的意思。

注意事項:

描述信息中包含robot使用LIKE;

分類要求包含電影總數(shù)量,是對于分類類別的要求,而不是對于包含robot電影的要求,所以不能直接在條件f.description like '%robot%'

后面直接根據(jù)條件篩選count(film_category.film_id)>=5;

題目中有誤導(dǎo),分類的電影總數(shù)量應(yīng)該是count(film_categoryfilm_id),而不是count(film_category.category_id)

解答:

SELECT a.`name`,count(a.film_id) FROM

(SELECT f.film_id, f.title,fc.category_id,c.`name`

FROM film as f

inner JOIN film_category as fc on fc.film_id = f.film_id

INNER join category as c on c.category_id = fc.category_id

WHERE f.description like '%robot%') as a? ? ? ? ##查找出帶有robot的電影

inner JOIN

(SELECT fc.category_id,count(fc.film_id) as num? FROM film_category as fc

GROUP BY fc.category_id

HAVING num >= 5) as b? ?????????###查找出存在>=五部的電影類型

on a.category_id = b.category_id



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



SQL 29 題目
SQL 29 題目
SQL 29 題目


解答:

內(nèi)連接+not in

SELECT film_id,title FROM film

WHERE film_id not in

(SELECT fc.film_id FROM film_category as fc

JOIN category as c

on c.category_id = fc.category_id)




SQL30使用子查詢的方式找出屬于Action分類的所有電影對應(yīng)的title,description



SQL 30 題目


SQL 30 題目
SQL 30 題目

解答:

子查詢,即不可以用join連接

SELECT

title,

description

FROM

film

WHERE

film_id IN ( SELECT film_id FROM film_category WHERE category_id IN ( SELECT category_id FROM category WHERE NAME = "Action" ) )


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容