MySQL左聯多表查詢where條件寫法示例
來源:懂視網
責編:小采
時間:2020-11-09 21:01:21
MySQL左聯多表查詢where條件寫法示例
MySQL左聯多表查詢where條件寫法示例: 代碼如下: select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03'; select a.*,b.* from (select * from _test where
導讀MySQL左聯多表查詢where條件寫法示例: 代碼如下: select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03'; select a.*,b.* from (select * from _test where
代碼如下:
select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03';
select a.*,b.* from (select * from _test where level='20' and month='04') as a left join (select * from _test where level='20' and month='03') as b on a.id=b.id;
這兩條語句結果是不同的,應該是left join的時候如果條件是多個表mysql會自動轉成內聯導致,第二條語句才能達到正確的目的(為了找到相差的兩條數據)。


您可能感興趣的文章:
解析Mysql多表查詢的實現MySQL 多表查詢實現分析詳解MySQL數據庫--多表查詢--內連接,外連接,子查詢,相關子查詢
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
MySQL左聯多表查詢where條件寫法示例
MySQL左聯多表查詢where條件寫法示例: 代碼如下: select * from _test a left join _test b on a.id=b.id where a.level='20' and a.month='04' and b.level='20' and b.month='03'; select a.*,b.* from (select * from _test where