• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【SQL】SELECT文)

【SQL】SELECT文で購入フラグが1のユーザ名を抽出する方法

このQ&Aのポイント
  • OracleのSQLを勉強中の方からの質問です。商品購入テーブルから購入フラグがすべて「1」のユーザ名を抽出するSELECT文を教えてほしいとのことです。
  • テーブルにはユーザ名、商品名、購入フラグの情報があり、購入フラグが「1」のユーザ名を抽出する必要があります。
  • テーブルから抽出されるユーザ名は、002と003です。

質問者が選んだベストアンサー

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

試験してませんが。 not in は not exists でもOK。 select ユーザ名 from 商品購入テーブル where 購入フラグ = 1 and ユーザ名 not in ( select ユーザ名 from 商品購入テーブル where 購入フラグ = 0 ) ただし、002、003、003が得られるハズ。 002、003のみにしたいのであれば最初のselect ユーザ名 を select distinct ユーザ名 にしてください。

ryota_wjp
質問者

お礼

bin-chan様 分かりやすいご回答を頂きありがとうございました。 実行確認できました。 「not in」ですよねーー。 初心者の稚拙な質問にご回答いただき、大変感謝しております。