繁体   English   中英

MySQL OUTER JOIN语法错误

[英]MySQL OUTER JOIN syntax error

对你们来说也许是一个facepalm,但作为一个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中,您应该使用LEFT OUTER JOIN或RIGHT OUTER JOIN。 没有只是外部加入。 如果在MySql中需要FULL OUTER JOIN, 可以使用LEION JOIN和RIGHT JOIN的UNION

尝试

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

你必须写LEFT JOIN,RIGHT JOIN,INNER JOIN或FULL OUTER JOIN而不是OUTER JOIN

您的表名也有一个错误,表格的字母之间不应该有这样的空格 [ 公司C - 它应该命名为company_C ]

我希望这将是有效的......一切都好!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM