私のデータベースのfruitsテーブルに
- りんご
- 洋ナシ
私のIN声明には
- 洋ナシ
- りんご
- バナナ
INステートメントには存在するがデータベースには存在しない値を見つけるにはどうすればよいですか?したがって、この場合、返品はバナナになります。IN目標は、ステートメントでスペルミスのある果物を見つけることです。句と一緒にサブクエリを試しましたHAVINGが、自分で機能させることができませんでした。
@Xavier-Holtが指摘した矛盾した説明を修正するために編集
あなたは書ける:
SELECT misspelled_fruit
FROM ( SELECT 'pears' misspelled_fruit
UNION SELECT 'apples'
UNION SELECT 'bananas'
) t
WHERE misspelled_fruit NOT IN ( SELECT DISTINCT fruit FROM fruits )
;
何かのようなもの
SELECT * FROM MyTable WHERE Fruit NOT IN ('pears', 'apples', 'bananas')
それは次のようなものを返します
peers
appels
bannannas