MySQL OUTER JOIN语法错误

Sem*_*Sem 22 mysql syntax outer-join

对你们来说也许是一个facepalm,但作为一个SQL查询新手,我有一个语法问题.谁知道什么是错的?

SELECT * FROM company C
OUTER JOIN company_address A ON C.company_id = A.company_id
WHERE A.company_id IS NULL
Run Code Online (Sandbox Code Playgroud)

给出错误:

#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
Run Code Online (Sandbox Code Playgroud)

val*_*lex 54

在MySQL中,您应该使用LEFT OUTER JOIN或RIGHT OUTER JOIN.没有只是外部加入.如果在MySql中需要FULL OUTER JOIN,可以使用LEION JOIN和RIGHT JOIN的UNION


pod*_*ska 6

尝试

SELECT * FROM company C
LEFT JOIN company_address A ON C.company_id = A.company_id
WHERE A.company_id IS NULL
Run Code Online (Sandbox Code Playgroud)