內連線(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則為進行連線時的條件...