天天看點

最最基礎的SQL的練習和解析

今天鴨鴨要準備給大家推薦一個SQL練習的網站,有很多basic example-easy to difficult.

SELECT basics - SQLZOO

最最基礎的SQL的練習和解析

1.首先是basic子產品的例子

最最基礎的SQL的練習和解析

第一個例子

黑體字的意思是修改這個例子來顯示德國的人口,那還不簡單!!鴨鴨隻需要把name改成Germany就好了,沒想到SQL如此簡單(鴨鴨仰天長笑),修改好後于是乎就在右邊就顯示出了correct answer~

最最基礎的SQL的練習和解析
最最基礎的SQL的練習和解析

2.這兩張圖考察的是In 和Between的知識點,鴨哥直接分享正确答案了。太tm簡單了吧,瞧不起計算機專業的鴨哥嗎??

最最基礎的SQL的練習和解析

3.接下來是查資料進階

他給了一個很diao的表,屬實把鴨哥吓得小魂都丢了

最最基礎的SQL的練習和解析

1.這題他讓鴨哥找出人口大于2億的國家,提醒鴨哥有八個zeros,這裡鴨哥直接複制了,就不需要打8個0,誰會親自打?非常簡單用一個大于号解決。

最最基礎的SQL的練習和解析

2.下一題讓求Per capita GDP(人均GDP)

這裡mysql有個很吊的文法就是直接用算術運算符可以邊作為列明顯示邊計算。說實話鴨哥這道題楞了一下。

最最基礎的SQL的練習和解析

3.知識點!!! 很多同學在用IN的時候會加上=号,然而并不能加,加了就報錯,因為已經有了括号作為分隔符了,是以不需要了~下圖報錯了

最最基礎的SQL的練習和解析

4.相似查詢,這個也是很常用的,這裡題目用include描述,實際要用like。%百分号用于模糊比對

最最基礎的SQL的練習和解析

5.比較運算符和邏輯運算符的整合

這道題說面積大于3百萬的和人口大于2.5億的隻能滿足一個條件的國家篩選出來。

這道題鴨鴨的思路是,把這句話了解成兩個條件:

1.大于3百萬,小于等于2.5億

2.小于等于3百萬,大于2.5億

兩個條件滿足其一就可以

最最基礎的SQL的練習和解析

6.最後鴨鴨教大家一個left函數,是用來清洗字元串的,可以提取字元串前面幾個字元。

這道題要求國家名字和首都名稱不一樣但第一個字母match

最最基礎的SQL的練習和解析

好啦,這次鴨鴨的SQL訓練就這樣咯咯咯咯咯咯咯,大家有緣再見。