a表
id aname
1 張三
2 李四
b表id score aid bname year
1 89 1 語文 2020
2 91 1 數學 2019
select aname,bname,score from a left join b on a.id=b.aid where year='2015'
查詢結果
張三 語文 90
select aname,bname,score from a left join b on a.id=b.aid and year='2015'
查詢結果
張三 語文 90
李四 null null
如果把所有的查詢條件都放在where裡則會出現inner join的情況,所以把右表的條件放在on後面用and連線,就會顯示左表所有的資料
mysql聯合查詢
有乙個前提很重要 就是兩個表中的對應字段應該是建立聯合關係且該鍵應唯一 在查詢該聯合建的時候要指明 表.欄位 1.select from 表a,表a子表 where表a.filecode 表a子表.filecodeand表a.id in select 表a子表 id from 表a子表 where ...
MySQL聯合查詢
1.select test.name,test2.name2 from test left join test2 on test.id test2.id 2.select test.name,test2.name2 from test right join test2 on test.id test...
mysql聯合查詢
mysql聯合查詢效率較高,以下例子來說明聯合查詢 內聯 左聯 右聯 全聯 的好處 t1表結構 使用者名稱,密碼 userid int usernamevarchar 20 passwordvarchar 20 1 jack jackpwd 2 owen owenpwd t2表結構 使用者名稱,積分...