sql中的表連線,左右連線 內連線及全連線的詳解

2021-10-07 23:23:27 字數 378 閱讀 2480

內連線(inner join):分為等值連線及不等值連線(區分條件為連線條件是否為=)。內連線只顯示滿足on條件的資料而外連線會保留下某一表的全部資料。

左連線及右連線(left join/right join):左連線顯示左表的所有行,如果右表沒有與左表相匹配的行則記錄為null值,以on作為連線條件。

全連線(full join ):返回兩表的所有行,沒有匹配行的地方為null值。

笛卡爾積(cross join):返回的結果的行數等於兩表行數的乘積。

例:兩個表結構相同的表進行連線,乙個表有20條資料,另乙個表有10條資料,求連線後的表有多少條資料

答:有20-200條資料資料的範圍不確定且連線方式不確定,最少即為兩個表的資料完全一樣,最大為笛卡爾積200條

SQL左 右 內 全連線

典型的聯接運算,包括在查詢語句中使用像 或 之類的比較運算子。內聯接使用比較運算子根據每個表共有的列的值匹配兩個表中的行。例如,檢索表 a 和 b 表中 id 與 pid 相同的項,查詢語句如下所示 select a.b.from a inner join b on a.id b.pid 查詢結果如...

左右內連線

例表a aid adate 1 a1 2 a2 3 a3 表bbid bdate 1 b1 2 b2 4 b4 兩個表a,b相連線,要取出id相同的字段 select from a inner join b on a.aid b.bid這是僅取出匹配的資料.此時的取出的是 1 a1 b1 2 a2 ...

六 SQL 表連線 內連線

內連線組合兩張表,並且基於兩張表中的關聯關係來連線它們。使用內連線需要指定表中哪些字段組成關聯關係,並且需要指定基於什麼條件進行連線。內連線的語法如下 inner join table name on condition其中table name 為被關聯的表名,condition則為進行連線時的條件...