MySQL構文における演算子の種類

WI
Wilan
読了時間: 約 5 分
MySQL Operator

以下は、Markdown 形式に変換されたテキストです。この形式は、見出し、箇条書き(箇条書き)、太字、コードブロック(コードブロック)、および表を使用して、より整理され読みやすく最適化されています。


MySQLを使用してデータベースを管理および操作する際、演算子はさまざまな計算、比較、条件評価を実行する上で重要な役割を果たします。以下に、MySQL構文で使用される演算子の種類とその説明を示します。

1. 算術演算子

算術演算子は、値(オペランド)に対して基本的な数学計算を実行するために使用されます。

  • 加算(+: 2つのオペランドの値を加算する演算子。例:30 + 2050 を返します。
  • 減算(-: 左オペランドから右オペランドを減算する演算子。例:30 - 1020 を返します。
  • 乗算(*: 2つのオペランドを乗算する演算子。例:3 * 39 を返します。
  • 除算(/: 左オペランドを右オペランドで除算する演算子。例:20 / 210 を返します。
  • 剰余(%: 左オペランドを右オペランドで除算した余りを求める演算子。例:10 % 20 を返します。

2. 比較演算子

比較演算子は、2つの値を比較するために使用されます。この操作の結果はブール値(true または false)です。

演算子 説明
= 両方のオペランドが等しいか比較します。等しい場合はtrue。 10 = 10 (True)
!= オペランドが等しくないか比較します。等しくない場合はtrue。 5 != 10 (True)
<> != と同じ機能で、オペランドが等しくないか比較します。 5 <> 10 (True)
> 左オペランドが右オペランドより大きいか比較します。 10 > 5 (True)
< 左オペランドが右オペランドより小さいか比較します。 5 < 10 (True)
>= 左オペランドが右オペランド以上か比較します。 10 >= 10 (True)
<= 左オペランドが右オペランド以下か比較します。 5 <= 10 (True)
!< 左オペランドが右オペランドより小さくないか比較します。 10 !< 5 (True)
!> 左オペランドが右オペランドより大きくないか比較します。 9 !> 10 (True)

3. 論理演算子

論理演算子は、複数の条件を組み合わせたり、特定の句に対して論理評価を実行したりするために使用されます。

  • ALL: ある値を別の値のセット内のすべての値と比較します。
  • AND: 2つ以上のブール式を結合します。すべての条件が満たされた場合に true になります。
  • ANY: ある値を条件に応じてリスト内の任意の値と比較します。
  • BETWEEN: 指定された最小値と最大値の範囲内で値を検索します。
  • EXISTS: 特定の条件を満たすテーブル内の行の存在を確認します。
  • IN: 値を事前に定義されたリテラル値のリストと比較します。
  • LIKE: ワイルドカード演算子を使用して、値を類似する値と比較します。
  • NOT: 使用中の論理演算子の意味を反転します(否定)。
  • OR: 句に条件を追加し、いずれかまたは両方の条件が真の場合に true になります。
  • IS NULL: 値が空(NULL)かどうかを確認するために比較します。
  • UNIQUE: テーブル内の各行の一意性をチェックし、重複がないことを確認します。

4. BETWEEN演算子の使用

BETWEEN 演算子は、指定された範囲内の値を検索するために使用されます。その範囲は、表示したい最小値と最大値の境界です。BETWEEN 演算子は、他の比較演算子と組み合わせることもできます。

基本構文:

SELECT * FROM テーブル名 WHERE カラム名 BETWEEN 最小値 AND 最大値;

使用例:

SELECT * FROM list_HP WHERE harga BETWEEN 1000000 AND 5000000;
  • 意味: このコマンドは、list_HP テーブルの harga カラムの値が 1,000,000 から 5,000,000 の間にあるデータを表示します。

5. LIKE句の使用

LIKE 句は、値を検索パターンと比較するために使用される演算子です。この句では、ワイルドカード演算子をプレースホルダーとして使用できます。例:

  • _: 1つの任意の文字を表すワイルドカード文字。
  • %: 0文字以上の任意の文字列を表すワイルドカード文字。

基本構文:

SELECT 表示カラム FROM テーブル名 WHERE 検索カラム LIKE '検索キーワード';

ワイルドカードなしの使用例:

SELECT * FROM mahasiswa WHERE nama_mhs LIKE 'Wilantara';
  • 意味: mahasiswa テーブルから、nama_mhs カラムの値が正確に "Wilantara" であるデータを表示します。

ワイルドカードありの使用例:

SELECT * FROM mahasiswa WHERE nama_mhs LIKE 'W%';
  • 意味: mahasiswa テーブルから、nama_mhs カラムの値が文字 "W" で始まり、その後に任意の文字が続くデータを表示します。
W

著者

Wilan

バリ・アイランド・テクノの常駐寄稿者であり、テクノロジー、プログラミング、ソフトウェアエンジニアリングの世界に関する知識を積極的に共有しています。

ホームに戻る 最終更新日: 2026年6月5日