SQLZOO - JOIN筆記(一)

JOIN 表聯(lián)結(jié)

這次練習(xí)處理的是兩個以上表格數(shù)據(jù)蹂空,來自 2012 年波蘭和烏克蘭聯(lián)合舉辦的歐足聯(lián)男足錦標賽的所有比賽和進球的記錄。對應(yīng)數(shù)據(jù)的 mysql 版本傳送門: http://sqlzoo.net/euro2012.sql

知識點:SUM /COUNT/

Aggregates

1.統(tǒng)計世界總?cè)丝?/p>

例子:查詢——所有姓式是「Bender」的球員的所有進球記錄彼哼。

SELECT * FROM goal 
  WHERE player LIKE '%Bender'

* 指的是列出表格的所有列,更簡潔地語法代替——matchid, teamid, player, gtime

練習(xí):查詢—— 德國隊的所有進球隊員及匹配的比賽 id

SELECT matchid, player FROM goal 
  WHERE teamid = 'GER'

根據(jù)之前的查詢,我們知道姜贡,「Lars Bender」在 id 為 1012 的比賽中進球撩穿。
查詢:這個比賽的對陣雙方是什么球隊磷支?

SELECT id,stadium,team1,team2
FROM game
WHERE id='1012'

3.JOIN

FROM:從 game 表合并,合并過來的表是 goal
ON:根據(jù)哪一行 game表是根據(jù) goal 的哪一行來合并
更具體的寫法是game.id=goal.matchid

查詢:德國每個進球所對應(yīng)的球員冗锁、球隊 id齐唆、體育場和比賽日期。

SELECT player, teamid, stadium, mdate
FROM game JOIN goal ON (id=matchid) 
WHERE teamid='GER'

查詢:以「Mario 」為名字開頭的每個進球球員所對應(yīng)的球員&比賽隊伍

SELECT team1, team2, player
FROM game JOIN goal ON (id=matchid) 
WHERE player LIKE 'Mario%'
SELECT player, teamid ,coach, gtime
FROM goal JOIN eteam on teamid=id
WHERE gtime<=10
SELECT mdate, teamname
FROM game JOIN eteam ON (team1=eteam.id)
WHERE coach='Fernando Santos'
SELECT player
FROM game JOIN goal ON(id=matchid)
WHERE stadium='National Stadium, Warsaw'

以下是更難的問題:

SELECT DISTINCT(player)
FROM game JOIN goal ON (matchid = id) 
WHERE (team1='GER' OR team2='GER')
AND teamid != 'GER'
SELECT teamname, COUNT(player)
FROM eteam JOIN goal ON (id=teamid)
GROUP BY teamname
SELECT stadium, COUNT(player)
FROM game JOIN goal ON (id=matchid)
GROUP BY stadium
SELECT stadium, COUNT(player)
FROM game JOIN goal ON (id=matchid)
GROUP BY stadium
SELECT matchid,mdate,COUNT(teamid)
FROM game JOIN goal ON (matchid = id)
WHERE (teamid='GER')
GROUP BY matchid,mdate

知識點:CASE

CASE語法能夠讓你根據(jù)不同的條件冻河,返回不同的值箍邮。
如果沒有匹配的條件,也沒有ELSE,將會返回RETURN

  CASE WHEN condition1 THEN value1 
       WHEN condition2 THEN value2  
       ELSE def_value 
  END

https://sqlzoo.net/wiki/CASE

SELECT matchid,mdate,COUNT(teamid)
FROM game JOIN goal ON (matchid = id)
WHERE (teamid='GER')
GROUP BY matchid,mdate
SELECT name, population
      ,CASE WHEN population<1000000 
            THEN 'small'
            WHEN population<10000000 
            THEN 'medium'
            ELSE 'large'
       END
  FROM bbc
SELECT mdate,
  team1,
  CASE WHEN teamid=team1 THEN 1 ELSE 0 END score1
  FROM game JOIN goal ON matchid = id
SELECT stadium, COUNT(player)
FROM game JOIN goal ON (id=matchid)
GROUP BY stadium

https://sqlzoo.net/wiki/JOIN_Quiz

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末叨叙,一起剝皮案震驚了整個濱河市锭弊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌擂错,老刑警劉巖味滞,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異钮呀,居然都是意外死亡剑鞍,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進店門爽醋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蚁署,“玉大人,你說我怎么就攤上這事蚂四」飧辏” “怎么了哪痰?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長久妆。 經(jīng)常有香客問我晌杰,道長,這世上最難降的妖魔是什么筷弦? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任肋演,我火速辦了婚禮,結(jié)果婚禮上奸笤,老公的妹妹穿的比我還像新娘惋啃。我一直安慰自己,他們只是感情好监右,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布边灭。 她就那樣靜靜地躺著,像睡著了一般健盒。 火紅的嫁衣襯著肌膚如雪绒瘦。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天扣癣,我揣著相機與錄音惰帽,去河邊找鬼。 笑死父虑,一個胖子當(dāng)著我的面吹牛该酗,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播士嚎,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼呜魄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了莱衩?” 一聲冷哼從身側(cè)響起爵嗅,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎笨蚁,沒想到半個月后睹晒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡括细,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年伪很,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奋单。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡锉试,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出辱匿,到底是詐尸還是另有隱情键痛,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布匾七,位于F島的核電站絮短,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏昨忆。R本人自食惡果不足惜丁频,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望邑贴。 院中可真熱鬧席里,春花似錦、人聲如沸拢驾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽繁疤。三九已至咖为,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間稠腊,已是汗流浹背躁染。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留架忌,地道東北人吞彤。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像叹放,于是被迫代替她去往敵國和親饰恕。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359

推薦閱讀更多精彩內(nèi)容

  • --- layout: post title: "如果有人問你關(guān)系型數(shù)據(jù)庫的原理许昨,叫他看這篇文章(轉(zhuǎn))" date...
    藍墜星閱讀 795評論 0 3
  • http://sqlzoo.net/wiki/The_JOIN_operation/zh Game (id , m...
    葵小ci閱讀 1,976評論 1 0
  • 2017/3/14 RDBMS:關(guān)系型數(shù)據(jù)庫管理系統(tǒng) 關(guān)系模型獨立于語言 SQL有幾種不同類型的語言:數(shù)據(jù)定義語言...
    ancherl閱讀 1,629評論 0 6
  • “這大半夜鬼哭狼嚎的懂盐,覺也睡不安生!”傻子的嫂子罵罵咧咧的推門出來糕档,朝院子里潑了一盆臟水莉恼,轉(zhuǎn)身回了屋里,再沒露頭...
    空心木閱讀 613評論 2 3
  • *健康:本周微信運動步數(shù)無超過1萬步速那。瑜伽3次俐银。 記錄早餐圖片7天 *家庭:基本保證每天和媽媽通電話, 分享各種生...
    蝦蝦說閱讀 82評論 0 2