SQLでテーブルのレコードを検索したり、レコードを選択するコードを紹介します。
SQLを利用して、テーブルのレコードを検索して該当するレコードを選択する場合には SELECT 文を利用します。
SELECT文は下記の書式です。
SELECT 列名 FROM テーブル名
複数の列名を指定する場合は、"," で列名を区切ります。
SELECT 列名1,列名2,列名3, ... 列名n FROM テーブル名
SELECT * FROM テーブル名
上記の書式ではすべてのレコードが選択されます。条件に該当するレコードを選択する場合は、WHERE句を利用します。WHERE句を利用した書式は下記になります。
SELECT 列名 FROM テーブル名 WHERE (条件式)
PRODUCTS テーブルのすべてのレコードのすべての列を選択します。
SELECT * FROM PRODUCTS
SELLテーブルのTOTAL列の値が10,000以上のレコードのID,DATE,TOTAL列を選択します。
SELECT ID,DATE,TOTAL FROM SELL WHERE TOTAL >= 10000
以下のテーブルを用意します。
| id | model | name | class | category | price |
|---|---|---|---|---|---|
| 1 | C-XM01 | モーダンチェア | ホーム | チェア | 56000 |
| 2 | X-XD05 | ラージデスク | オフィス | テーブル | 87000 |
| 3 | A-DA40 | ラウンドダイニングチェア | ホーム | チェア | 28000 |
| 4 | O-XX100 | ナチュラルオフィス | オフィス | チェア | 13800 |
| 5 | R-D400 | ラウンドダイニングテーブル | ホーム | テーブル | 128000 |
| 6 | R7000 | ウッドキャビネット | オフィス | その他 | 32000 |
| 7 | B-200 | リネンベッド | ホーム | ベッド | 184500 |
| 8 | B-250 | ホワイトダブルベッド | ホーム | ベッド | 324850 |
| 9 | W-80 | ワーキングチェア | オフィス | チェア | 45000 |
| 10 | EG-10X | エルゴノミクスデスク | オフィス | テーブル | 88500 |
下記のSQLを実行します。price が 100,000 以上のレコードを選択します。
SELECT * FROM PRODUCTS WHERE PRICE > 100000
以下の結果が取得できます。price の値が 100000 より大きいレコードが取得できています。
| id | model | name | class | category | price |
|---|---|---|---|---|---|
| 5 | R-D400 | ラウンドダイニングテーブル | ホーム | テーブル | 128000 |
| 7 | B-200 | リネンベッド | ホーム | ベッド | 184500 |
| 8 | B-250 | ホワイトダブルベッド | ホーム | ベッド | 324850 |