簡體   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