MySQL 速習チュートリアル

MySQL 演算子

1. MySQL 演算子の概要

MySQL の演算子は、データ値に対して演算や操作を行うために使用されるキーワード記号です。

これらの演算子は、SELECTWHERELIKE などの SQL ステートメント内で広く利用されます。

MySQL の演算子は、主に以下のカテゴリに分類されます:

  • 算術演算子 (Arithmetic operators)
  • 比較演算子 (Comparison operators)
  • 複合演算子 (Compound operators)
  • ビット演算子 (Bitwise operators)
  • 論理演算子 (Logical operators)

2. MySQL 算術演算子 (Arithmetic Operators)

数値計算を行うための演算子です。

演算子説明
+加算(足し算)
-減算(引き算)
*乗算(掛け算)
/除算(割り算)
%剰余(割り算の余り)

3. MySQL 比較演算子 (Comparison Operators)

2つの値を比較し、真偽値を返す演算子です。主に WHERE 句などの条件指定に使用されます。

演算子説明
=等しい
>より大きい
<より小さい
>=以上
<=以下
<>等しくない(不等号)

4. MySQL 複合演算子 (Compound Operators)

演算と代入を同時に行う演算子です。

演算子説明
+=加算代入
-=減算代入
*=乗算代入
/=除算代入
%=剰余代入
&=ビット演算 AND 代入
^-=ビット演算 排他的論理和代入
|*=ビット演算 OR 代入

5. MySQL ビット演算子 (Bitwise Operators)

数値のビット単位で操作を行う演算子です。

演算子説明
&ビット演算 AND (論理積)
|ビット演算 OR (論理和)
^ビット演算 独占的 OR (排他的論理和)

6. MySQL 論理演算子 (Logical Operators)

複数の条件を組み合わせたり、サブクエリの結果を評価したりするための演算子です。

演算子説明
ALLサブクエリのすべての値が条件を満たす場合に TRUE
AND結合されたすべての条件が TRUE の場合に TRUE
ANYサブクエリのいずれかの値が条件を満たす場合に TRUE
BETWEENオペランドが比較対象の範囲内にある場合に TRUE
EXISTSサブクエリが 1 つ以上のレコードを返す場合に TRUE
INオペランドが指定したリスト内のいずれかの値と等しい場合に TRUE
LIKEオペランドが指定したパターンと一致する場合に TRUE
NOT条件が TRUE ではないレコードを表示
OR結合された条件のいずれかが TRUE の場合に TRUE
SOMEサブクエリのいずれかの値が条件を満たす場合に TRUE(ANY と同等)