MySQL左連接左表數據顯示不全的原因


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連接,就會顯示左表所有的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM