ログイン
問題18

IN演算子を使ってみよう!

IN演算子とは、値がカッコ内に列挙した複数の値のいずれかに合致するかを判定する演算子です。演算子「=」では1つの値での比較しかできません。 NOT IN演算子は逆にカッコ内に列挙した値のどれとも合致しないことを判定します。

アイコン画像

問題18:IN演算子を使ってみよう!

はじめに指定のコードを実行してデータを追加してください。

IN演算子を使って、家計簿テーブルの「食費」と「娯楽費」だけを抽出してみましょう。

エディターのアイコンあらかじめエディタに書くコード

                USE ninjacode;
INSERT INTO 家計簿 
  (日付, 費目, 収入, 支出, 詳細) 
VALUES
  (20221226, '食費', 0, 400, 'コーヒー購入'),
  (20221227, '娯楽費', 0, 15000, '温泉旅行');
SELECT * FROM 家計簿;
¥SQL¥
              

ブラウザのアイコン期待する画面

解答の見本画像

タグアイコン解答ソースコード

              USE ninjacode;
SELECT * FROM 家計簿
  WHERE 費目 IN ('食費', '娯楽費');
¥SQL¥
            

コメントのアイコン解説

IN演算子を用いて値を検索するには
IN演算子に続けてカッコ内で定義します。
構文は以下のようになります。
式 IN (値1, 値2・・・)
一度にたくさんの値との比較ができるので便利です。
ログインして解答を見る

コメントのアイコン補足

IN演算子の逆の意味となるNOT IN演算子を使うと
今回の解答の場合は「食費」「娯楽費」以外のデータが抽出されます。
場面によって使い分けるようにしましょう。
完了にする!
twitterのアイコン
活動記録をTweetする

LINE登録で、Web制作に役立つコンテンツ配信中‼

LINEの友達追加でお役立ち動画をGET!!
LINEの友達追加でお役立ち動画をGET!!