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