お世話になります。
SQLに関して質問があります。
<使用環境>
Oracle 12.2.01
「名前」と「趣味」のカラムを持つ「趣味TBL」から、
「趣味」に『野球』と『ゴルフ』と『競馬』すべてを持つ
「名前」を抽出するにはどのようにすればよろしいでしょうか?
(以下の例では『山田』を抽出したい)
趣味TBL
名前 趣味 ------ 山田 野球 山田 ゴルフ 山田 競馬 田中 野球 田中 ゴルフ 高橋 読書 高橋 野球
以下のような副問い合わせで期待したデータを抽出できましたが、もう少しシンプルにする方法があればご教示いただきたく思います。
select 名前 from 趣味TBL where 趣味 = '野球' and 名前 in ( select 名前 from 趣味TBL where 趣味 = 'ゴルフ' and 名前 in ( select 名前 from 趣味TBL where 趣味 = '競馬'))
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/31 12:06