SQLZOO筆記-NULL

使用 NULL(缺失值)

老師和學(xué)部

一個(gè)學(xué)校中包含不同的學(xué)部史翘,大部分老師只為一個(gè)學(xué)部工作上課昙篙,部分老師不歸屬于任何學(xué)部焦蘑。

1.部門屬性是 NULL 的老師

SELECT name
FROM teacher
WHERE dept IS NULL

2.inner JOIN

SELECT teacher.name, dept.name
 FROM teacher INNER JOIN dept
           ON (teacher.dept=dept.id)

注意:inner JOIN省略了 dept 是 NULL 的老師,以及沒有教師數(shù)據(jù)的學(xué)部

3.LEFT OUTER JOIN

SELECT teacher.name, dept.name
FROM teacher 
LEFT OUTER JOIN dept
ON (teacher.dept=dept.id)

注意:LEFT OUTER JOIN馒疹,列出所有教師名字

4.RIGHT OUTER JOIN

SELECT teacher.name, dept.name
FROM teacher 
RIGHT OUTER JOIN dept
ON (teacher.dept=dept.id)

注意:RIGHT OUTER JOIN谬泌,列出所有學(xué)部名稱

使用 COALESCE 函數(shù)

  1. 使用 COALESCE 函數(shù)
SELECT name ,COALESCE(mobile,'07986 444 2266') 
FROM teacher 

注意: COALESCE 函數(shù),可以方便更換對于缺省值 NULL的輸出滔韵。比如,本例中掌实,如果 Mobile 字段是 NULL陪蜻,則返回'07986 444 2266'

  1. 使用 COALESCE 函數(shù)和 LEFT JOIN
SELECT teacher.name ,COALESCE(dept.name ,'None') 
FROM teacher 
LEFT OUTER JOIN dept
ON (teacher.dept=dept.id)
  1. 使用 COUNT 函數(shù)
SELECT COUNT(name),COUNT(mobile)
FROM teacher 

  1. 使用 COUNT 函數(shù)和 GROUP BY 語句
SELECT dept.name, COUNT(teacher.name)
FROM teacher 
RIGHT JOIN dept ON (teacher.dept=dept.id)
GROUP BY dept.name
  1. 使用 CASE 函數(shù)

如果教師來自學(xué)部屬性為 1 或 2,那么后面跟上「SCI」贱鼻,否則一律跟上「Art」宴卖。

SELECT teacher.name 
,CASE WHEN dept IN (1,2)
          THEN 'Sci'
           ELSE 'Art'
       END
FROM teacher 
LEFT OUTER JOIN dept

如果教師來自學(xué)部屬性為 1 或 2滋将,那么后面跟上「SCI」,如果教師來自學(xué)部屬性為 3症昏,那么后面跟上「Art」随闽,否則一律跟上「None」。

SELECT teacher.name 
,CASE WHEN dept IN (1,2)
          THEN 'Sci'
          WHEN dept = 3
          THEN 'Art'
          ELSE 'None'
       END
FROM teacher 
LEFT OUTER JOIN dept
ON (teacher.dept=dept.id)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末肝谭,一起剝皮案震驚了整個(gè)濱河市掘宪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌攘烛,老刑警劉巖魏滚,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坟漱,居然都是意外死亡鼠次,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門靖秩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來须眷,“玉大人,你說我怎么就攤上這事沟突』牛” “怎么了?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵惠拭,是天一觀的道長扩劝。 經(jīng)常有香客問我,道長职辅,這世上最難降的妖魔是什么棒呛? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮域携,結(jié)果婚禮上簇秒,老公的妹妹穿的比我還像新娘。我一直安慰自己秀鞭,他們只是感情好趋观,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著锋边,像睡著了一般皱坛。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上豆巨,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天剩辟,我揣著相機(jī)與錄音,去河邊找鬼。 笑死贩猎,一個(gè)胖子當(dāng)著我的面吹牛熊户,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播融欧,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼敏弃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了噪馏?” 一聲冷哼從身側(cè)響起麦到,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎欠肾,沒想到半個(gè)月后瓶颠,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡刺桃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年粹淋,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瑟慈。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡桃移,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出葛碧,到底是詐尸還是另有隱情借杰,我是刑警寧澤,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布进泼,位于F島的核電站蔗衡,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏乳绕。R本人自食惡果不足惜绞惦,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望洋措。 院中可真熱鬧济蝉,春花似錦、人聲如沸菠发。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽雷酪。三九已至淑仆,卻和暖如春涝婉,著一層夾襖步出監(jiān)牢的瞬間哥力,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吩跋,地道東北人寞射。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像锌钮,于是被迫代替她去往敵國和親桥温。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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