SQL连接表

时间:2016-11-28 07:07:46

标签: sql

我有这段代码:

SELECT *
FROM products
JOIN productsInventory
WHERE sku = '$psku' AND sell_price = '$sell_price'

其中,有两个名为products&的表格。 productsInventorysku& sell_price分别是他们的列名。这是编写sql的正确方法吗?

3 个答案:

答案 0 :(得分:1)

首先,您需要了解join如何在sql中运行。为此你可以参考 http://www.dofactory.com/sql/join
您应该在on子句中指定要在哪个列中连接两个表。
在您的代码中,products表和productsInventory表中的公共列应在join的on子句中指定。

答案 1 :(得分:0)

通常看起来像这样:

SELECT * FROM products AS l 
JOIN productsInventory AS r 
ON l.sku = r.sku
AND l.sell_price = r.sell_price;

根据您使用的sql方言,可能会有所不同。

答案 2 :(得分:0)

您忘记使用ON语句指定要加入表的列。为了连接表,通常需要在两个表中都有一些共同的列。

SELECT * FROM products 
JOIN productsInventory on products.<CommonColumn> = productsInventory.<CommonColumn>
WHERE sku = '$psku' AND sell_price = '$sell_price'