テーブルのレコードを選択する、レコードを検索する - SELECT文の利用 - SQL

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

以下のテーブルを用意します。
PRODUCTS テーブル
idmodelnameclasscategoryprice
1C-XM01モーダンチェアホームチェア56000
2X-XD05ラージデスクオフィステーブル87000
3A-DA40ラウンドダイニングチェアホームチェア28000
4O-XX100ナチュラルオフィスオフィスチェア13800
5R-D400ラウンドダイニングテーブルホームテーブル128000
6R7000ウッドキャビネットオフィスその他32000
7B-200リネンベッドホームベッド184500
8B-250ホワイトダブルベッドホームベッド324850
9W-80ワーキングチェアオフィスチェア45000
10EG-10Xエルゴノミクスデスクオフィステーブル88500

SQL

下記のSQLを実行します。price が 100,000 以上のレコードを選択します。
SELECT * FROM PRODUCTS WHERE PRICE > 100000

実行結果

以下の結果が取得できます。price の値が 100000 より大きいレコードが取得できています。
idmodelnameclasscategoryprice
5R-D400ラウンドダイニングテーブルホームテーブル128000
7B-200リネンベッドホームベッド184500
8B-250ホワイトダブルベッドホームベッド324850
著者
iPentec.com の代表。ハードウェア、サーバー投資、管理などを担当。
Office 365やデータベースの記事なども担当。
最終更新日: 2023-03-26
作成日: 2019-12-20
iPentec all rights reserverd.