Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL连接问题_Sql_Ms Access_Join - Fatal编程技术网

SQL连接问题

SQL连接问题,sql,ms-access,join,Sql,Ms Access,Join,我得到错误:“From子句中的语法错误” 我该如何解决这个问题?以下是我的SQL: SELECT INVOICE.INV_NUMBER, PRODUCT_revised.P_DESCRIPT, CUSTOMER.CUS_CODE, CUSTOMER.CUS_LNAME, CUSTOMER.CUS_FNAME, LINE.LINE_UNITS AS [Purchase_Quantity], LINE.LI

我得到错误:“From子句中的语法错误”

我该如何解决这个问题?以下是我的SQL:

SELECT INVOICE.INV_NUMBER,
       PRODUCT_revised.P_DESCRIPT, 
       CUSTOMER.CUS_CODE, 
       CUSTOMER.CUS_LNAME, 
       CUSTOMER.CUS_FNAME, 
       LINE.LINE_UNITS AS [Purchase_Quantity], 
       LINE.LINE_PRICE AS [Unit_Price], 
       (Purchase_Quantity * Unit_Price) AS [Line Total]
FROM INVOICE, PRODUCT_revised, CUSTOMER, LINE
FULL JOIN INVOICE
     ON INVOICE.INV_NUMBER = LINE.INV_NUMBER;

您的FROM子句甚至不是大致正确的。您正在尝试混合“旧”和“新”联接。选择一种格式,并坚持下去。可能最好使用新的格式,该格式特别要求内部联接使用内部联接。在我下面的示例中,我假设内部联接是您想要的类型,但根据您真正试图提取的内容,情况可能并非如此

此外,大多数联接都缺少联接条件,因此此查询将抛出大量不需要的记录

为了正确地编写两次包含同一个表的联接(这很好,也是一件常见的事情),您需要对这些表进行别名,以便在尚未提供的联接条件中对它们进行区分

最后,很少需要完全的外部联接。即使在这种情况下需要,MS Access也不支持它

所以,您将看到,FROM子句将如下所示:

FROM ((((Invoice AS INV1 INNER JOIN Product_Revisied ON <JOIN Conditions Here>)
   INNER JOIN Customer ON <JOIN Conditions Here>)
   INNER JOIN Line ON <JOIN Conditions Here>)
   INNER-OR-OUTER JOIN Invoice AS INV2 ON <JOIN Conditions Here>)
FROM(((发票为INV1内部联接产品,审核日期)
内部连接(客户在线)
内部连接线(打开)
内部或外部联接发票(发票为INV2 ON)

您的FROM子句甚至不太正确。您正在尝试混合“旧”和“新”联接。选择一种格式,并坚持下去。可能最好使用新的格式,该格式特别要求内部联接使用内部联接。在我下面的示例中,我假设内部联接是您想要的类型,但根据您真正试图提取的内容,情况可能并非如此

此外,大多数联接都缺少联接条件,因此此查询将抛出大量不需要的记录

为了正确地编写两次包含同一个表的联接(这很好,也是一件常见的事情),您需要对这些表进行别名,以便在尚未提供的联接条件中对它们进行区分

最后,很少需要完全的外部联接。即使在这种情况下需要,MS Access也不支持它

所以,您将看到,FROM子句将如下所示:

FROM ((((Invoice AS INV1 INNER JOIN Product_Revisied ON <JOIN Conditions Here>)
   INNER JOIN Customer ON <JOIN Conditions Here>)
   INNER JOIN Line ON <JOIN Conditions Here>)
   INNER-OR-OUTER JOIN Invoice AS INV2 ON <JOIN Conditions Here>)
FROM(((发票为INV1内部联接产品,审核日期)
内部连接(客户在线)
内部连接线(打开)
内部或外部联接发票(发票为INV2 ON)

您的FROM子句甚至不太正确。您正在尝试混合“旧”和“新”联接。选择一种格式,并坚持下去。可能最好使用新的格式,该格式特别要求内部联接使用内部联接。在我下面的示例中,我假设内部联接是您想要的类型,但根据您真正试图提取的内容,情况可能并非如此

此外,大多数联接都缺少联接条件,因此此查询将抛出大量不需要的记录

为了正确地编写两次包含同一个表的联接(这很好,也是一件常见的事情),您需要对这些表进行别名,以便在尚未提供的联接条件中对它们进行区分

最后,很少需要完全的外部联接。即使在这种情况下需要,MS Access也不支持它

所以,您将看到,FROM子句将如下所示:

FROM ((((Invoice AS INV1 INNER JOIN Product_Revisied ON <JOIN Conditions Here>)
   INNER JOIN Customer ON <JOIN Conditions Here>)
   INNER JOIN Line ON <JOIN Conditions Here>)
   INNER-OR-OUTER JOIN Invoice AS INV2 ON <JOIN Conditions Here>)
FROM(((发票为INV1内部联接产品,审核日期)
内部连接(客户在线)
内部连接线(打开)
内部或外部联接发票(发票为INV2 ON)

您的FROM子句甚至不太正确。您正在尝试混合“旧”和“新”联接。选择一种格式,并坚持下去。可能最好使用新的格式,该格式特别要求内部联接使用内部联接。在我下面的示例中,我假设内部联接是您想要的类型,但根据您真正试图提取的内容,情况可能并非如此

此外,大多数联接都缺少联接条件,因此此查询将抛出大量不需要的记录

为了正确地编写两次包含同一个表的联接(这很好,也是一件常见的事情),您需要对这些表进行别名,以便在尚未提供的联接条件中对它们进行区分

最后,很少需要完全的外部联接。即使在这种情况下需要,MS Access也不支持它

所以,您将看到,FROM子句将如下所示:

FROM ((((Invoice AS INV1 INNER JOIN Product_Revisied ON <JOIN Conditions Here>)
   INNER JOIN Customer ON <JOIN Conditions Here>)
   INNER JOIN Line ON <JOIN Conditions Here>)
   INNER-OR-OUTER JOIN Invoice AS INV2 ON <JOIN Conditions Here>)
FROM(((发票为INV1内部联接产品,审核日期)
内部连接(客户在线)
内部连接线(打开)
内部或外部联接发票(发票为INV2 ON)

请问您的架构在哪里?
Access SQL不支持完全联接。如果您使用Access的查询设计器设置联接,它可以帮助您避免尝试使用Access不支持的功能。请问您的架构在哪里?
Access SQL不支持完全联接。如果您使用Access的查询设计器设置联接,它可以帮助您避免尝试使用Access不支持的功能。请问您的架构在哪里?
Access SQL不支持完全联接。如果您使用Access的查询设计器设置联接,它可以帮助您避免尝试使用Access不支持的功能。请问您的架构在哪里?
Access SQL不支持完全联接。如果使用Access的查询设计器设置联接,它可以帮助您避免尝试使用Access不支持的功能。