簡體   English   中英

使用MYSQL在多個表中查詢

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM