【问题标题】:MySQL OUTER JOIN syntax errorMySQL OUTER JOIN 语法错误
【发布时间】:2012-09-10 11:49:39
【问题描述】:

也许对你们来说是个面子,但作为一个 SQL 查询新手,我遇到了语法问题。有谁知道怎么回事?

SELECT * FROM company C
OUTER JOIN company_address A ON C.company_id = A.company_id
WHERE A.company_id IS NULL

给出错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds 
to your MySQL server version for the right syntax to use near 
'OUTER JOIN company_address A ON C.company_id = A.company_id WHERE A.address_id 
' at line 2

【问题讨论】:

    标签: mysql syntax outer-join


    【解决方案1】:

    In MySQL 你应该使用左外连接或右外连接。不只是外连接。如果您需要在 MySql 中进行 FULL OUTER JOIN you can use UNION of LEFT JOIN and RIGHT JOIN

    【讨论】:

      【解决方案2】:

      试试

      SELECT * FROM company C
      LEFT JOIN company_address A ON C.company_id = A.company_id
      WHERE A.company_id IS NULL
      

      【讨论】:

        【解决方案3】:

        您必须编写 LEFT JOIN、RIGHT JOIN、INNER JOIN 或 FULL OUTER JOIN,而不仅仅是 OUTER JOIN

        您的表格名称也有一个错误,表格的字母之间不应有空格,例如 [company C- 应将其命名为 company_C]

        我希望这会成功..一切顺利!

        【讨论】:

          猜你喜欢
          • 2011-01-23
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-03-14
          • 2013-01-09
          • 1970-01-01
          • 2021-03-31
          相关资源
          最近更新 更多