回答受付が終了しました

SQL初心者です。

画像

MySQL | Oracle90閲覧

回答(1件)

0

SELECT B1.I_ID,連番 FROM B B1 WHERE (SELECT COUNT(*)AS CNT FROM B B2 WHERE B2.I_ID=B1.I_ID)>1 AND B1.I_ID IN(SELECT I_ID FROM A WHERE 〇〇フラグ=1) です。

回答ありがとうございます! 2行目のWHERE句にある「WHERE B2.I_ID=B1.I_ID)>1」の部分がどのような意味を持っているのかが理解できていないのですが、この部分で行っているのは、テーブルBで、I_IDが複数あるものを抽出している感じになりますか?