mysql聯合查詢資料顯示不全

2021-10-09 11:07:51 字數 443 閱讀 2963

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表結構 使用者名稱,積分...