SQLでテーブルのレコードを検索したり、レコードを選択するコードを紹介します。
概要
SQLを利用して、テーブルのレコードを検索して該当するレコードを選択する場合には SELECT 文を利用します。
書式
すべてのレコードを取得
SELECT文は下記の書式です。
複数の列名を指定する場合は、"," で列名を区切ります。
SELECT 列名1,列名2,列名3, ... 列名n 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
例
以下のテーブルを用意します。
PRODUCTS テーブル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
下記の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 |
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2023-03-26
作成日: 2019-12-20