sql語法之join表連線說明//
左連線、右連線、內連線我們可以看成是在全連線的基礎上過濾條件,這樣比較容易理解
語法:select * from a join b
查詢結果:
a表資料條數*b表資料條數 =查詢總條數
語法:select * from a inner join b on a.id=b.id
簡化寫法:
select * from a ,b where a.id=b.id
on後面的條件:
即可以是a表的過濾條件,也可以是b表的過濾條件,也可以是a表b表的關聯條件
查詢結果:
如果a有10條資料,b有10條資料,name全連線有10*10=100條資料,這100條資料中滿足on後面條件的有8條,那麼查詢結果就有8條資料
語法:select * from a left outer join b on a.id=b.id
on後面條件:
只能是a表和b表的關聯關係或者是b表的過濾條件。
如果在on後面寫了a表的過濾條件,無效(相當於沒寫)
查詢結果:
如果a有10條資料,b有10條資料,那麼全連線有10*10=100條資料,在這100條資料中,滿足條件的有8條資料,而且這8條資料中只包含5條a表的資料,也就是說a表中另外5條資料沒有出現,現在left join 以左表為基準,即使沒有滿足條件的值也需要查出來,所以結果是8+5=13條資料
沒有滿足條件的這5條資料關於b表的字段都是null
同理左連線
SQL語法 之 表連線
連線查詢中用來連線連個表的條件稱為連線條件或連線謂詞。其形式為 表1 列名1 連線運算子 表2 列2 常見的連線運算子包括 1 比較運算子 between和and。2 邏輯運算子 not and or。3 使用between和and連線查詢形式為 表1 列名1 表2 列名2 and 表2 列名3 1...
Sql 基礎語法join以及多張表join
sql join 用於根據兩個或多個表中的列之間的關係,從這些表中查詢資料。有時為了得到完整的結果,我們需要從兩個或更多的表中獲取結果。我們就需要執行 join。資料庫中的錶可通過鍵將彼此聯絡起來。主鍵 primary key 是乙個列,在這個列中的每一行的值都是唯一的。在表中,每個主鍵的值都是唯一...
SQL 用JOIN連線多個表
select from table1 inner join table2 on table1.id table2.id 其實 inner join on的語法格式可以概括為 from 表1 inner join 表2 on 表1.欄位號 表2.欄位號 inner join 表3 on 表1.欄位號 ...