SQL 演算子 (Operators)
1. SQL 演算子の概要
SQL 演算子(オペレータ)は、データ値に対して操作を実行するために使用されるキーワードおよびシンボルです。
これらの演算子は、SELECT、WHERE、LIKE などの SQL ステートメント内で頻繁に使用されます。
SQL 演算子は、主に以下のカテゴリに分類されます:
- 算術演算子 (Arithmetic operators)
- 比較演算子 (Comparison operators)
- 複合演算子 (Compound operators)
- ビット演算子 (Bitwise operators)
- 論理演算子 (Logical operators)
2. SQL 算術演算子
算術演算子は、数値データに対して加算、減算、乗算、除算などの数学的計算を行うために使用されます。
| 演算子 | 説明 |
|---|---|
+ | 加算 (Addition) |
- | 減算 (Subtraction) |
* | 乗算 (Multiplication) |
/ | 除算 (Division) |
% | 剰余 (Modulus) |
3. SQL 比較演算子
比較演算子は、2つの値を比較し、その結果(真か偽か)を評価するために WHERE 句などで使用されます。
| 演算子 | 説明 |
|---|---|
= | 等しい (Equal to) |
> | より大きい (Greater than) |
< | より小さい (Less than) |
>= | 以上 (Greater than or equal to) |
<= | 以下 (Less than or equal to) |
<> | 等しくない (Not equal to) |
4. SQL 複合演算子
複合演算子は、演算と代入を一つのステップで実行するために使用されます。
| 演算子 | 説明 |
|---|---|
+= | 加算代入 (Add equals) |
-= | 減算代入 (Subtract equals) |
*= | 乗算代入 (Multiply equals) |
/= | 除算代入 (Divide equals) |
%= | 剰余代入 (Modulo equals) |
&= | ビット論理積代入 (Bitwise AND equals) |
^= | ビット排他的論理和代入 (Bitwise exclusive equals) |
5. SQL ビット演算子
ビット演算子は、数値データのビットレベルでの操作(ビット操作)を実行するために使用されます。
| 演算子 | 説明 |
|---|---|
& | ビット論理積 (Bitwise AND) |
| | ビット論理和 (Bitwise OR) |
^ | ビット排他的論理和 (Bitwise exclusive OR) |
~ | ビット否定 (Bitwise NOT) |
6. SQL 論理演算子
論理演算子は、複数の条件を組み合わせたり、サブクエリの結果を評価したりするために使用されます。
| 演算子 | 説明 |
|---|---|
| ALL | サブクエリのすべての値が条件を満たす場合にTRUE |
| AND | AND で区切られたすべての条件がTRUEの場合にTRUE |
| ANY | サブクエリのいずれかの値が条件を満たす場合にTRUE |
| BETWEEN | オペランドが比較範囲内にある場合にTRUE |
| EXISTS | サブクエリが1つ以上のレコードを返す場合にTRUE |
| IN | オペランドがリスト内のいずれかの式と等しい場合にTRUE |
| LIKE | オペランドがパターンと一致する場合にTRUE |
| NOT | 条件がTRUEでない場合にレコードを表示 |
| OR | OR で区切られたいずれかの条件がTRUEの場合にTRUE |
| SOME | サブクエリのいずれかの値が条件を満たす場合にTRUE |