web-dev-qa-db-ja.com

MySQL 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

エラーを与える:

#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
23
Sem

MySQLの場合 LEFT OUTER JOINまたはRIGHT OUTER JOINを使用する必要があります。 OUTER JOINだけではありません。 MySqlで完全な外部結合が必要な場合 左結合と右結合のUNIONを使用できます

55
valex

試す

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

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

テーブル名に1つのエラーもありますスペースのようにテーブルの文字の間にこのようにしないでください[会社C-company_C]

それがうまくいくことを願っています。

1
Anmol