私のデータベースの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