- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【SQL】SELECT文)
【SQL】SELECT文で購入フラグが1のユーザ名を抽出する方法
このQ&Aのポイント
- OracleのSQLを勉強中の方からの質問です。商品購入テーブルから購入フラグがすべて「1」のユーザ名を抽出するSELECT文を教えてほしいとのことです。
- テーブルにはユーザ名、商品名、購入フラグの情報があり、購入フラグが「1」のユーザ名を抽出する必要があります。
- テーブルから抽出されるユーザ名は、002と003です。
- みんなの回答 (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 ユーザ名 にしてください。
お礼
bin-chan様 分かりやすいご回答を頂きありがとうございました。 実行確認できました。 「not in」ですよねーー。 初心者の稚拙な質問にご回答いただき、大変感謝しております。