[英]Query in multiple tables with MYSQL
我有2張桌子。
表_1具有產品3行:ID,數量和價格。 Table_2有2行:ID,Special_note。
並非所有產品都有特殊說明。 當產品沒有特別說明時,表2中沒有該產品的行。
我正在嘗試使用選擇查詢,該查詢將從table_1獲取所有信息,但在有一個查詢時也從table_2獲取特殊注釋。
我現在遇到的問題是,如果沒有特殊說明,它將根本無法獲取table_1中的信息。
我知道為什么這樣做,但是我不知道如何解決該查詢,以便無論是否有特殊說明,它都會返回所有產品。
SELECT TABLE_1.ID, QUANTITY, PRICE, SPECIAL_NOTE
FROM TABLE_1, TABLE_2
WHERE TABLE_1.ID = TABLE_2.ID
為了本示例的目的,我對查詢進行了一些簡化。
謝謝你的幫助!
使用左外連接 :
SELECT t1.ID, t1.QUANTITY, t1.PRICE, t2.SPECIAL_NOTE
FROM TABLE_1 t1
LEFT OUTER JOIN TABLE_2 t2 ON t1.ID = t2.ID
更新:
要添加WHERE
子句,例如,其中quantity> = 1,請執行以下操作:
SELECT t1.ID, t1.QUANTITY, t1.PRICE, t2.SPECIAL_NOTE
FROM TABLE_1 t1
LEFT OUTER JOIN TABLE_2 t2 ON t1.ID = t2.ID
WHERE t1.QUANTITY >= 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.