老杜帶你學(xué)的課堂筆記
distinct關(guān)鍵詞
把查詢結(jié)果去除關(guān)鍵詞
注意:原表數(shù)據(jù)不會(huì)被修改,只是查詢結(jié)果去重
去重需要使用一個(gè)關(guān)鍵詞:distinct
注意:distinct 只能出現(xiàn)在所有字段的最前方
如:select ? ?XXX ,distinct XXX ? from XXX;// 錯(cuò)誤
distinct 出現(xiàn)在兩個(gè)字段之前,表示兩個(gè)字段聯(lián)合起來(lái)去重:distinct XXX,XXX
連接查詢
內(nèi)連接
等值連接
非等值連接
白連接
外連接
左外連接(左連接)
右外連接(右連接)
全連接
笛卡爾積現(xiàn)象
當(dāng)兩張表進(jìn)行連接查詢,沒(méi)有任何條件限制的時(shí)候,最終查詢結(jié)果條數(shù),是兩張表?xiàng)l數(shù)的乘積。這種現(xiàn)象被稱為:笛卡爾積現(xiàn)象。
怎么避免?
連接時(shí)加條件,滿足這個(gè)條件的記錄被篩選出來(lái)
如:
e.deptno = d.deptno
注意:通過(guò)笛卡爾積現(xiàn)象得出:表的連接次數(shù)越多效率越低,盡量避免表的連接次數(shù)。
表起別名,提升效率
如:emp ?e , dept ?d