SQL学习记录(一)SQLZOO答案
SQL学习记录(一)
包含SELECT basics、SELECT names/zh、SELECT Quiz/zh
文章目录
- SQL学习记录(一)
- [0、SELECT basics](https://sqlzoo.net/wiki/SELECT_basics/zh)
- [1.1、 SELECT names/zh](https://sqlzoo.net/wiki/SELECT_names/zh)
- [1.2、SELECT Quiz/zh](https://sqlzoo.net/wiki/SELECT_Quiz/zh)
- SQL学习记录(二)
0、SELECT basics
- Introducing the world
SELECTpopulationFROMworldWHEREname='Germany'- Scandinavia
SELECTname,populationFROMworldWHEREnameIN('Sweden','Norway','India','Denmark');- Just the right size
SELECTname,areaFROMworldWHEREareaBETWEEN200000AND2500001.1、 SELECT names/zh
- Pattern Matching Strings
#找出以 Y 為開首的國家。SELECTnameFROMworldWHEREnameLIKE'Y%'#找出以 Y 為結尾的國家。SELECTnameFROMworldWHEREnameLIKE'%Y'#找出所有國家,其名字包括字母x。SELECTnameFROMworldWHEREnameLIKE'%x%'#找出所有國家,其名字以 land 作結尾。SELECTnameFROMworldWHEREnameLIKE'%land'#找出所有國家,其名字以 C 作開始,ia 作結尾。SELECTnameFROMworldWHEREnameLIKE'C%ia'#找出所有國家,其名字包括字母oo。SELECTnameFROMworldWHEREnameLIKE'%oo%'#找出所有國家,其名字包括三個或以上的a。SELECTnameFROMworldWHEREnameLIKE'%a%a%a%'#找出所有國家,其名字以t作第二個字母。SELECTnameFROMworldWHEREnameLIKE'_t%'ORDERBYname#找出所有國家,其名字都有兩個字母 o,被另外兩個字母相隔着。SELECTnameFROMworldWHEREnameLIKE'%o__o%'#找出所有國家,其名字都是 4 個字母的。SELECTnameFROMworldWHEREnameLIKE'____'- Harder Questions
#顯示所有國家名字,其首都和國家名字是相同的。SELECTnameFROMworldWHEREname=capital#顯示所有國家名字,其首都是國家名字加上”City”。SELECTnameFROMworldWHEREcapitalLIKEconcat(name,'%City')#找出所有首都和其國家名字,而首都要有國家名字中出現。SELECTcapital,nameFROMworldWHEREcapitalLIKEconcat(name,'%')#找出所有首都和其國家名字,而首都是國家名字的延伸。#你應顯示 Mexico City,因它比其國家名字 Mexico 長。#你不應顯示 Luxembourg,因它的首都和國家名相是相同的。SELECTname,capitalFROMworldWHEREcapitalLIKEconcat(name,'%')ANDcapital!=name#顯示國家名字,及其延伸詞,如首都是國家名字的延伸。SELECTname,REPLACE(capital,name,'')FROMworldWHEREcapitalLIKEconcat(name,'%')ANDREPLACE(capital,name,'')!=''1.2、SELECT Quiz/zh
- 選擇產生此表的代碼。
SELECTname,populationFROMworldWHEREpopulationBETWEEN1000000AND1250000- 選擇你會從這個代碼獲得的結果。
SELECTname,populationFROMworldWHEREnameLIKE"Al%"- 選擇代碼以顯示以“A”或“L” 結束的國家。
SELECTnameFROMworldWHEREnameLIKE'%a'ORnameLIKE'%l'- 選擇查詢的結果。
SELECTname,length(name)FROMworldWHERElength(name)=5andregion='Europe'
5. 這是world表格的開首數行記錄
6. 選擇代碼以顯示面積大於50000,人口少過1000萬(10000000)的國家。
7. 選擇代碼以顯示中國,澳大利亞,尼日利亞和法國的人口密度。
注意这里的IN('','')用法和LIKE'%'用法的区别得分:
