【LeetCode-SQL每日一练】—— 620. 有趣的电影
🎈寫在前面
🙋?♂?大家好呀,我是超夢(mèng)。大家可以叫我小夢(mèng)~
小伙伴們都知道,不管是在學(xué)習(xí)中還是日常工作中,幾乎天天是要跟數(shù)據(jù)庫(kù)打交道的,為了更好的操作數(shù)據(jù)庫(kù),我們的SQL知識(shí)儲(chǔ)備是必不可少的。想要掌握好SQL,那少不了每天的練習(xí)與學(xué)習(xí)。接下來小夢(mèng)會(huì)帶領(lǐng)小伙伴們一起每天刷一道LeetCode-數(shù)據(jù)庫(kù)(SQL)相關(guān)的題目,然后在文章后例舉相關(guān)知識(shí)點(diǎn)幫助小伙伴們學(xué)習(xí)與鞏固,更好的掌握SQL。
🙋?♂? 小伙伴們?nèi)绻趯W(xué)習(xí)過程中有不明白的地方,歡迎評(píng)論區(qū)留言提問,小夢(mèng)定知無不言,言無不盡。
目錄
?SQL題目概述?
?解題思路?
?方法實(shí)現(xiàn)?
?代碼測(cè)試?
?知識(shí)點(diǎn)小結(jié)?
?SQL題目概述?
表 cinema:
+---------+-----------+--------------+-----------+ | id | movie | description | rating | +---------+-----------+--------------+-----------+ | 1 | War | great 3D | 8.9 | | 2 | Science | fiction | 8.5 | | 3 | irish | boring | 6.2 | | 4 | Ice song | Fantacy | 8.6 | | 5 | House card| Interesting| 9.1 | +---------+-----------+--------------+-----------+題目:
某城市開了一家新的電影院,吸引了很多人過來看電影。該電影院特別注意用戶體驗(yàn),專門有個(gè) LED顯示板做電影推薦,上面公布著影評(píng)和相關(guān)電影描述。
作為該電影院的信息部主管,您需要編寫一個(gè) SQL查詢,找出所有影片描述為非 boring (不無聊) 的并且 id 為奇數(shù) 的影片,結(jié)果請(qǐng)按等級(jí) rating 降序排列。
原題鏈接https://leetcode-cn.com/problems/not-boring-movies/solution/you-qu-de-dian-ying-by-leetcode/
?
?解題思路?
根據(jù)題意我們是要寫一個(gè)SQL查詢,題目中有三個(gè)關(guān)鍵的地方,小夢(mèng)用紅字標(biāo)注了。
1. 首先第一個(gè)條件是影片描述為非 boring的。
description <> 'boring'2. 第二個(gè)條件是id 為奇數(shù)。在這里我們可以使用mod(id,2)=1來確定奇數(shù) id。
mod(id,2)=13. 第三個(gè)條件是結(jié)果按等級(jí) rating 降序排列。
order by rating desc?方法實(shí)現(xiàn)?
?方法實(shí)現(xiàn):
select * from cinemawhere mod(id, 2) = 1 and description != 'boring'order by rating DESC;小伙伴們?nèi)绻€有其他實(shí)現(xiàn)方式可以評(píng)論區(qū)留言哦~
?代碼測(cè)試?
執(zhí)行代碼,進(jìn)行測(cè)試
?與預(yù)期結(jié)果一致,測(cè)試成功!
?
?知識(shí)點(diǎn)小結(jié)?
MySQL判斷基數(shù)的五種方法,拿小本本記下哦~
1. mod(x, 2) = 1 ,如果余數(shù)是 1 就是奇數(shù)。
2. power(-1, x) = -1 , 如果結(jié)果是 -1 就是奇數(shù)。
3. x % 2 = 1 ,如果余數(shù)是 1 就是奇數(shù)。
4. x & 1 = 1 ,如果是 1 就是奇數(shù)。
5. x>>1<<1 != x, 如果右移一位在左移一位不等于原值,就是奇數(shù)。
?
總結(jié)
以上是生活随笔為你收集整理的【LeetCode-SQL每日一练】—— 620. 有趣的电影的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 固态盘欲成升级强制要求!Windows
- 下一篇: 招行汽车分期怎么还款 招行汽车分期怎么提