0

私のデータベースのfruitsテーブルに

  1. りんご
  2. 洋ナシ

私のIN声明には

  1. 洋ナシ
  2. りんご
  3. バナナ

INステートメントには存在するがデータベースには存在しない値を見つけるにはどうすればよいですか?したがって、この場合、返品はバナナになります。IN目標は、ステートメントでスペルミスのある果物を見つけることです。句と一緒にサブクエリを試しましたHAVINGが、自分で機能させることができませんでした。

@Xavier-Holtが指摘した矛盾した説明を修正するために編集

4

2 に答える 2

1

あなたは書ける:

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 )
;
于 2012-11-13T20:49:22.357 に答える
0

何かのようなもの

SELECT * FROM MyTable WHERE Fruit NOT IN ('pears', 'apples', 'bananas')

それは次のようなものを返します

peers
appels
bannannas
于 2012-11-13T20:46:25.780 に答える