はじめてのSQL

IN / NOT IN 演算子とは

複数の値を探す時に使います
同じく値を探すには『=』でも探せますが =では1つの値としか比較できません『IN』や『 NOT IN』を使う事で複数の値を同時に比較する事ができます

IN 演算子とは

それではおこずかい帳テーブルを使って説明したいきます

おこずかい帳テーブル  
日付費目入金出金
2019/09/01おこずかい5000NULL
2019/09/02チョコレートNULL100
2019/09/03まんがNULL378
2019/09/04えんぴつNULL100

SELECT  *   
  FROM   おこずかい帳
WHERE    費目IN (‘チョコレート’,’えんぴつ’)

検索結果
日付費目入金出金
2019/09/02チョコレートNULL100
2019/09/04えんぴつNULL100

このようにINではカッコに記述された値を探してくれます

NOT IN 演算子とは

NOT INはその逆でカッコ内と合致しない値を探してくれます

SELECT  *   
  FROM   おこずかい帳
WHERE    費目NOT IN (‘チョコレート’,’えんぴつ’)

検索結果
日付費目入金出金
2019/09/01おこずかい5000NULL
2019/09/03まんがNULL378