資料庫資料:
book表
stu表
內連線1.1.等值連線:在連線條件中使用等於號(=)運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。
1.2.不等值連線:在連線條件使用除等於運算子以外的其它比較運算子比較被連線的列的列值。這些運算子包括》、>=、<=、、!《和<>。
1.3.自然連線:在連線條件中使用等於(=)運算子比較被連線列的列值,但它使用選擇列表指出查詢結果集合中所包括的列,並刪除連線表中的重複列。
內連線:內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。
select*from
book
asa,stu
asb
where
a.sutid
=b.stuid
select內連線可以使用上面兩種方式,其中第二種方式的inner可以省略。*from
book
asa
inner
join
stu
asb
ona.sutid
=b.stuid
其連線結果如上圖,是按照a.stuid = b.stuid進行連線。
2.
外連線2.1.左聯接:是以左表為基準,將a.stuid = b.stuid的資料進行連線,然後將左表沒有的對應項顯示,右表的列為null
2.2.右連線:是以右表為基準,將a.stuid = b.stuid的資料進行連線,然以將右表沒有的對應項顯示,左表的列為null
2.3.全連線:完整外部聯接返回左表和右表中的所有行。當某行在另乙個表中沒有匹配行時,則另乙個表的選擇列表列包含空值。如果表之間有匹配行,則整個結果集行包含基表的資料值。
3.交叉連線
交叉連線:交叉聯接返回左表中的所有行,左表中的每一行與右表中的所有行組合。交叉聯接也稱作笛卡爾積。
SQL 內連線 左聯接 右連線
join鏈結 內連線 inner join 左外連線 left outer join left join 表示 join左邊的資料全顯示出來,右邊表的資料匹配的顯示資料,不匹配的顯示null left join 左邊的表,就叫左表。請查詢出那些沒有參加考試的同學的stid 姓名和年齡 使用左查詢的方...
sql 左聯接,右聯接,內聯接的比較
首先需要解釋一下這幾個聯接的意思 2 left join 左聯接 返回包括左表中的所有記錄和右表中聯結字段相等的記錄。3 right join 右聯接 返回包括右表中的所有記錄和左表中聯結字段相等的記錄。inner join 等值連線 只返回兩個表中聯結字段相等的行。接下來,建立乙個資料庫,然後建立...
SQL 左外連線,右外連線,全連線,內連線
例子1 a表 id name b表 id job parent id 1 張3 1 23 1 2 李四 2 34 2 3 王武 3 34 4 a.id同parent id 存在 關係內連線 select a.b.from a inner join b on a.id b.parent id 結果是 ...