今天鴨鴨要準備給大家推薦一個SQL練習的網站,有很多basic example-easy to difficult.
SELECT basics - SQLZOO
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAjM2EzLcd3LcJzLcJzdllmVldWYtl2PnVGcq5Se0NnanJDN5FnYvwFOyMjNwIjMtUGall3LcVmdhNXLwRHdo9CXt92YucWbpRWdvx2Yx5yazF2Lc9CX6MHc0RHaiojIsJye.jpeg)
1.首先是basic子產品的例子
第一個例子
黑體字的意思是修改這個例子來顯示德國的人口,那還不簡單!!鴨鴨隻需要把name改成Germany就好了,沒想到SQL如此簡單(鴨鴨仰天長笑),修改好後于是乎就在右邊就顯示出了correct answer~
2.這兩張圖考察的是In 和Between的知識點,鴨哥直接分享正确答案了。太tm簡單了吧,瞧不起計算機專業的鴨哥嗎??
3.接下來是查資料進階
他給了一個很diao的表,屬實把鴨哥吓得小魂都丢了
1.這題他讓鴨哥找出人口大于2億的國家,提醒鴨哥有八個zeros,這裡鴨哥直接複制了,就不需要打8個0,誰會親自打?非常簡單用一個大于号解決。
2.下一題讓求Per capita GDP(人均GDP)
這裡mysql有個很吊的文法就是直接用算術運算符可以邊作為列明顯示邊計算。說實話鴨哥這道題楞了一下。
3.知識點!!! 很多同學在用IN的時候會加上=号,然而并不能加,加了就報錯,因為已經有了括号作為分隔符了,是以不需要了~下圖報錯了
4.相似查詢,這個也是很常用的,這裡題目用include描述,實際要用like。%百分号用于模糊比對
5.比較運算符和邏輯運算符的整合
這道題說面積大于3百萬的和人口大于2.5億的隻能滿足一個條件的國家篩選出來。
這道題鴨鴨的思路是,把這句話了解成兩個條件:
1.大于3百萬,小于等于2.5億
2.小于等于3百萬,大于2.5億
兩個條件滿足其一就可以
6.最後鴨鴨教大家一個left函數,是用來清洗字元串的,可以提取字元串前面幾個字元。
這道題要求國家名字和首都名稱不一樣但第一個字母match