1. ホーム
  2. sql

結合されていないレコードを探すにはどうしたらいいですか?

2023-09-15 10:22:47

質問

2つのテーブルがあり、結合されています。

Aには多くのB

普通なら

select * from a,b where b.a_id = a.id

aからbにレコードがあるものを全て取得する。

aのレコードのうち、bに何もないものだけを取得するにはどうしたらいいですか?

どのように解決するのですか?

select * from a where id not in (select a_id from b)

このスレの他の人が言ってるように

select a.* from a
left outer join b on a.id = b.a_id
where b.a_id is null