[英]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.