使用两个内部联接表

时间:2018-02-02 03:00:03

标签: mysql inner-join uuid

我提出了两个查询,都在两个不同的表上使用内连接。

查询1

SELECT PRODUCTS.CODE, PRODUCTS.REFERENCE, PRODUCTS.TAXCAT, PRODUCTS.DISPLAY,PRODUCTS.NAME, PRODUCTS.PRICEBUY, PRODUCTS.PRICESELL, CATEGORIES.NAME AS CATEGORY
FROM PRODUCTS INNER JOIN CATEGORIES ON PRODUCTS.CATEGORY = CATEGORIES.ID;

查询2

SELECT PRODUCTS.CODE, PRODUCTS.REFERENCE, PRODUCTS.TAXCAT, PRODUCTS.DISPLAY,PRODUCTS.NAME, PRODUCTS.PRICEBUY, PRODUCTS.PRICESELL,STOCKCURRENT.UNITS AS UNIT FROM PRODUCTS INNER JOIN STOCKCURRENT ON STOCKCURRENT.PRODUCT = PRODUCTS.ID;

两个查询都可以自行运行,当我尝试同时使用两个内部联接时,我会收到错误。这就是我自己想出来的。我无法理解实现此目的的语法。

SELECT PRODUCTS.CODE, PRODUCTS.REFERENCE, PRODUCTS.TAXCAT,
PRODUCTS.DISPLAY,PRODUCTS.NAME, PRODUCTS.PRICEBUY,
PRODUCTS.PRICESELL,STOCKCURRENT.UNITS AS UNIT FROM PRODUCTS INNER JOIN
STOCKCURRENT ON STOCKCURRENT.PRODUCT = PRODUCTS.ID, CATEGORIES.NAME AS
CATEGORY FROM PRODUCTS INNER JOIN CATEGORIES ON PRODUCTS.CATEGORY =
CATEGORIES.ID;

谢谢。

1 个答案:

答案 0 :(得分:1)

您尝试过的查询有几个语法问题。假设您只想将三个表连接在一起,您可以尝试以下查询:

<DependentUpon>

请注意,我在这里介绍了表别名。这些别名可以在查询的其他地方使用,以避免重复整个表名。

顺便说一下,我也可以看到你的两个原始查询的联合。但是没有预期的产出,你想要的并不完全清楚。