重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

postgresqlにて
「delete a from aa as a
left outer join bb as b
on a.id = b.id
where b.sd = 2
and a.dd = b.dd
and a.fd = 1」
こういったクエリでDB_errorが出ます
「delete a」を「select *」にすると
欲しい結果が出ます
usingも試しましたが駄目でした
inとサブクエリならいけました
join句では無理なのでしょうか?
調べた限りではいけるはずなのですが…

A 回答 (1件)

SQL の delete 命令に join 句は使えません。


https://www.postgresql.jp/document/9.0/html/sql- …

PostgreSQL ならば using 句が使えますが、
独自拡張であるし join 句とは使い方が異なるので、
in やサブクエリを使うことをオススメします。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!