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