25

皆さんにとっては顔の手のひらかもしれませんが、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
4

3 に答える 3

58

MySQLLEFT OUTER JOINでは、 またはを使用する必要がありますRIGHT OUTER JOIN。ただではありませんOUTER JOINFULL OUTER JOINMySqlで必要な場合は、を使用できますUNIONLEFT JOINRIGHT JOIN

于 2012-09-18T08:42:52.770 に答える
8

試す

SELECT * FROM company C
LEFT JOIN company_address A ON C.company_id = A.company_id
WHERE A.company_id IS NULL
于 2012-09-18T08:42:33.327 に答える
1

OUTER JOIN だけでなく、LEFT JOIN、RIGHT JOIN、INNER JOIN、または FULL OUTER JOIN を記述する必要があります。

テーブル名には、次のようなテーブルの文字間にスペースを入れてはならないエラーが 1 つあります[ company C - company_Cという名前にする必要があります]

私はそれが仕事になることを願っています..すべてのベスト!

于 2018-09-26T09:57:21.133 に答える