データを取得する条件を設定する(WHERE句)

テーブルからデータを取得するときに、 WHERE 句を指定することで一定の条件を満たしたデータだけを取得することができます。ここでは MariaDB でテーブルからデータを取得するときに条件を設定する方法について解説します。

(Last modified: )

データを取得する条件を設定する

WHERE 句を使用すると SELECT 文を使ってデータを取得する時に、取得するデータの条件を設定することができます。書式は次の通りです。

SELECT col_name [, col_name ...]
  FROM table_references
  WHERE where_condition

WHERE 句が記述されている場合、取得するデータに対して条件式( where_condition )を評価して、結果が TRUE となったデータだけを取得します。条件式にはカラム名の他に演算子や関数などを記述することができます。

使い方は次のとおりです。

[例] branch カラムの値が 'Tokyo' のデータを取得
SELECT * FROM uriage WHERE branch='Tokyo';

[例] address カラムの値が 'Osaka' で且つ old カラムの値が 20 以上のデータを取得
SELECT * FROM personal WHERE address='Osaka' AND old>=20;

それでは実際に試してみます。次のようなテーブルを作成し、データを 4 つ追加しました。

create table friends (name varchar(10), old int, address varchar(10));

insert into friends values('Oota', 30, 'Tokyo'),('Ueda', 24, 'Fukuoka'),('Nakano', 18, 'Nagoya'),('Suzuki',26,'Kyoto');

データを取得する条件を設定する(1)

最初に WHERE 句を指定せずにデータを取得します。この場合すべてのデータを取得します。

select * from friends;

データを取得する条件を設定する(2)

次に old カラムの値が 20 より大きいデータだけを取得してみます。次のように実行してください。

select * from friends where old>20;

データを取得する条件を設定する(3)

WHERE 句に記述した条件が真となるデータのみ取得しました。

次に address カラムの値が Tokyo または Kyoto のデータだけを取得してみます。次のように実行してください。

select * from friends where address='Tokyo' or address='Kyoto';

データを取得する条件を設定する(4)

WHERE 句に記述した条件が真となるデータのみ取得しました。このように WHERE 句を使用することで、指定した条件に一致するデータだけを取得することができます。

-- --

MariaDB でテーブルからデータを取得するときに条件を設定する方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。