SQL 演算子

これを学ぼう

SQLの検索や更新で条件を決めるのに最も重要な演算子をみていきましょう

Master this
過去2ヶ月で、5000円以上コーヒーを買ってくれたお客さんを探す事が出来る

はじめに

演算子て? 何っ? てなりますが

小学生の算数の授業で見た、あれの事です
徐々に思い出してみましょう

演算子 説明 使用例  使用例の説明
= 同じ [商品名]=”ドリップコーヒー” 商品名がドリップコーヒー
<> 同じでない [商品名]<>”ドリップコーヒー” 商品名がドリップコーヒーで無い
!= 同じでない (<>と同義) 商品名!=”ドリップコーヒー” 商品名がドリップコーヒーで無い
> より大きい [価格]>300 価格が300円より大きい (301円以上)
>= より大きいか同じ [価格]<300 価格が300円以上
< 小さい [価格]<300 価格が300円より小さい (299円以下)
<= より小さいか同じ [価格]<=300 価格が300円以下
IN ( ) ( ) 内の値をふくむ [商品名] IN (“ドリップコーヒー”, “カフェミスト”) 商品名がドリップコーヒーもしくはカフェミスト
NOT 後ろの演算を否定 [商品名] NOT  IN (“ドリップコーヒー”, “カフェミスト”) 商品名がドリップコーヒーでもカフェミストでも無い
BETWEEN 値も含める範囲内にある [価格] BETWEEN 300 AND 500 価格が300円以上500円以下
IS NULL NULLかどうか [カテゴリー] IS NULL カテゴリーがNULL (値が無い)
LIKE あいまい検索 [商品名] LIKE “%アイス%” 商品名がアイスを含む

ちなみに演算子はSQLだけでなくPythonや、
さらにはJava、C#などのプログラミングでも
ほとんど同じ使い方がされます

サンプル

上の使用例にあるような条件をWHEREの後ろにならべていけば
検索したい条件を組みあわせられます

たとえば、「商品名がドリップコーヒーで、価格が300円以上500円以下」のデータを探したい場合

 テーブル名: product
商品番号 カテゴリー 商品名 サイズ 価格 販売日
1 P1001 コーヒー ドリップコーヒー ショート 290 2021/01/01
2 P1002 コーヒー ドリップコーヒー トール 330 2021/02/01
3 P1003 コーヒー ドリップコーヒー グランデ 370 2021/03/01
4 P1004 コーヒー ドリップコーヒー ベンティ 410 2021/04/01

もう一歩

複数条件

同じカラムに同時に別の条件で探してみましょう
たとえば、「価格が300円以下もしくは600円以上」の場合

300円以下は、[価格]<=300
600円以上は、[価格]>=600

ですが
どちらかの条件にあてはまるための接続詞は

ANDでしょうか?ORでしょうか?

[価格]<=300 OR [価格]>=600

300円以下、もしくは、600円以上 となるので
この場合は、ORになります

クイズ


下記のテーブルから
「過去2ヶ月で、5000円以上コーヒーを買ってくれたお客さん」を探してみてください

「現在の時間から2ヶ月前」をとってくるのは
少しトリッキーなのですが(別ページで紹介している)ここでは
DATEADD(month,-2,NOW())を使ってみてください



 テーブル名: product
顧客番号 氏名 商品名 サイズ 価格 販売日
1 C1001 真弓あきこ ドリップコーヒー – ダークロースト ショート 2900 2021/01/01
2 C1002 北村てるこ ドリップコーヒー – ダークロースト トール 3300 2021/02/01
3 C1003 ランディばす ドリップコーヒー – ダークロースト グランデ 9700 2021/03/01
4 C1004 掛布まさこ ドリップコーヒー – ダークロースト ベンティ 8100 2021/04/01
5 C1010 岡田あきこ カフェミスト ショート 3400 2021/01/01
6
C1011
佐野のりこ カフェミスト トール 5400 2021/02/01
7 C1012 平田かつこ カフェミスト グランデ 9290 2021/03/01
8 C1013 吉竹てるこ カフェミスト ベンティ 4600 2021/04/01


あわせてご覧ください

EXCEL CONCAT

Excel

Excel EOMONTHの使い方を分かりやすい例で紹介

Read More

EXCEL SUBSTITUTE

Excel

Excel EOMONTHの使い方を分かりやすい例で紹介

Read More