左連接LEFT JOIN 連接自己時的查詢結果測試


#左連接LEFT JOIN 連接自己時的查詢結果測試

#左連接LEFT JOIN 連接自己時的查詢結果(都會出現兩個重復字段),兩個表都有as后只能查詢相等條件merchant_shop_id非null的數據
SELECT * FROM adm_keeshow_port as k LEFT JOIN adm_keeshow_port as p ON k.merchant_shop_id = p.merchant_shop_id WHERE p.`partner_id` = '25'

#只有一個表用as方法,用k.`partner_id`時merchant_shop_id為null的都會查詢出來,但后面一個表的字段內容只有merchant_shop_id不為null的數據不為null,其他都為null
SELECT * FROM adm_keeshow_port as k LEFT JOIN adm_keeshow_port ON k.merchant_shop_id = adm_keeshow_port.merchant_shop_id WHERE k.`partner_id` = '25'

#只有一個表用as方法,用adm_keeshow_port.`partner_id`時只能查詢相等條件merchant_shop_id非null的數據,跟兩個表都用as一樣
SELECT * FROM adm_keeshow_port as k LEFT JOIN adm_keeshow_port ON k.merchant_shop_id = adm_keeshow_port.merchant_shop_id WHERE adm_keeshow_port.`partner_id` = '25'

#左連接LEFT JOIN 連接自己時的查詢結果,不用as時無法查詢,提示:錯誤代碼: 1066,Not unique table/alias: 'adm_keeshow_port'
SELECT * FROM adm_keeshow_port LEFT JOIN adm_keeshow_port ON adm_keeshow_port.merchant_shop_id = adm_keeshow_port.merchant_shop_id WHERE adm_keeshow_port.`partner_id` = '25'

 


免責聲明!

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



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