#テーブル
下記のようなテーブルがあります。
CLASS NAME
xxx a
xxx b
xxx c
xxx d
yyy b
yyy c
yyy d
zzz c
zzz d
zzz e
www e
www f
www g
#課題
差し当たり、下記の条件に該当するSQLが書けなくて困っています。
1)NAMEにaまたはbを含むCLASS
WHERE IN (a,b) → xxx,yyy → OK
これは問題ありませんでした。
2)NAMEにa、bどちらも含まないCLASS
WHERE NOT IN (a,b) → xxx,yyy,zzz,www → NG
正解はZZZ,WWW
#質問
2)の答えとしては、1)と反対の集合になります。
NOT IN では無理でした。
a,bは数が増える可能性がありますので、IN節のように、スマートに書きたいです。
何か良い方法があれば教えてください。
SQL
1select distinct t.class as cls from test as t 2where t.name in ('a','b') 3 4xxx 5yyy 6 7select distinct t.class as cls from test as t 8where t.name not in ('a','b') 9 10xxx 11yyy 12zzz 13www 14
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/02/25 05:54 編集
2021/02/25 07:23
2021/02/25 08:56