SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access
SELECT ...
FROM ...
WHERE 検索条件1[ AND | OR 検索条件2 ... ]
WHEREは表から特定の条件に一致したデータを取得するときに使用します。
このとき複数の条件を指定する場合にはAND演算子、またはOR演算子を使用します。
関連キーワード
SQL実行例の説明 (1)
T1_SAMPLE表からIDが100105に一致するデータのみ取得します。
SELECT * FROM T1_SAMPLE
WHERE ID = '100105';
SQL実行の結果 (1-1)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
T1_SAMPLE表には5件のデータが格納されています。
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100105 | 01030 | 1800 | 7.8 |
IDが100105に一致するデータのみが取得されます。
SQL実行例の説明 (2)
T1_SAMPLE表からSALEが500より大きく、かつBONUSが7.0より小さいデータを取得します。
SELECT * FROM T1_SAMPLE
WHERE SALE > 500 AND BONUS < 7.0;
SQL実行の結果 (2-1)
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100101 | 23010 | 100 | 5.0 |
100102 | 23010 | 520 | 5.8 |
100103 | 33020 | 250 | 5.1 |
100104 | 47010 | 1000 | 7.4 |
100105 | 01030 | 1800 | 7.8 |
SALEが500より大きいデータは3件。
BONUSが7.0より小さいデータは3件。
ID | B1_CODE | SALE | BONUS |
---|---|---|---|
100102 | 23010 | 520 | 5.8 |
2つの条件に一致するデータ1件が取得されます。