MySQL 演算子
1. MySQL 演算子の概要
MySQL の演算子は、データ値に対して演算や操作を行うために使用されるキーワードや記号です。
これらの演算子は、SELECT、WHERE、LIKE などの 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 と同等) |