數據庫鏈接查詢主要分爲:自鏈接查詢,內鏈接和外鏈接查詢。sql
1.自鏈接查詢數據庫
對同一個表進行查詢,語法,定義了一個表的兩個別名,操做的仍是一個表code
select * from table t1,table t2 where t1.sales = t2.sales
2.內鏈接get
內鏈接查詢其實是一種任意條件的查詢。使用內鏈接時,若是兩個表的相關字段知足鏈接條件,就從這兩個表中提取數據並組合成新的記錄.語法,it
SELECT * FROM學生表INNER JOIN選課表ON學生表.學號=選課表.學號
這種狀況,查詢等同於io
select * from 學生表,選課表 where 學生表.學號 = 選課表.學號
3.外鏈接table
內鏈接的結果是查詢知足條件的結果。可是有時候須要查詢部門知足條件的結果,因而有了外鏈接,好比class
咱們想知道全部學生的選課狀況,包括已經選課的和尚未選課的學生;外鏈接有三種方式,左外鏈接,右外鏈接,全外鏈接select
1>左外鏈接(Left join)語法
left join 也能夠寫成left outer join,左外鏈接查詢中左端表中的全部元組的信息都獲得了保留。例如:要查詢全部學生的選課狀況,包括已經選課的和尚未選課的學生,查詢語句爲
SELECT學生表.學號,姓名,班級,課程號,成績 FROM學生表LEFT OUTER JOIN選課表ON學生表.學號=選課表.學號
2>右外鏈接(right join)
right join 也寫成 right outer join,保留右邊的元組信息
3>全外鏈接(full join)
全外鏈接查詢的特色是左、右兩端表中的元組都輸出,若是沒能找到匹配的元組,就使用NULL來代替。
4.union,union all
union 指令表示將多個表合併顯示,列相同的值合併顯示,而且過濾重複值,union all則顯示全部,不過濾重複值