用MYSQL实现多表查询

用MYSQL实现多表查询,mysql,Mysql,我有两张桌子 表1有3行产品:ID、数量和价格。 表2有2行:ID,特殊注释 并非所有产品都有特殊说明。当产品没有特殊注释时,表2中没有该产品的行 我试图使用一个select查询,它将从表_1中获取所有信息,但也会在有特殊注释时从表_2中获取特殊注释 我现在遇到的问题是,如果没有特别的注释,它将根本无法获取表1中的信息 我理解它为什么这样做,但我不知道如何修复查询,以便它返回所有产品,无论是否有特殊注释 SELECT TABLE_1.ID, QUANTITY, PRICE, SPECIAL_N

我有两张桌子

表1有3行产品:ID、数量和价格。 表2有2行:ID,特殊注释

并非所有产品都有特殊说明。当产品没有特殊注释时,表2中没有该产品的行

我试图使用一个select查询,它将从表_1中获取所有信息,但也会在有特殊注释时从表_2中获取特殊注释

我现在遇到的问题是,如果没有特别的注释,它将根本无法获取表1中的信息

我理解它为什么这样做,但我不知道如何修复查询,以便它返回所有产品,无论是否有特殊注释

 SELECT TABLE_1.ID, QUANTITY, PRICE, SPECIAL_NOTE
 FROM TABLE_1, TABLE_2
 WHERE TABLE_1.ID = TABLE_2.ID
为了本例的目的,我稍微简化了查询

谢谢你的帮助

使用:

更新:

要添加
WHERE
子句,例如,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

非常感谢你。试图掌握这个新概念。假设我只想获取数量至少为1的行。在哪里添加Where查询?在左外连接线之后?我已经在一个简单的例子中找到了它!试图让它与我的实际非常长和复杂的查询一起工作。谢谢!
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