SELECTとFROMでテーブルからデータを取得する
SELECT 列名
FROM テーブル名;
SELECT
UserId,
UserName
FROM dbo.Users;| UserId | UserName |
|---|---|
| 1 | 佐藤 |
| 2 | 田中 |
| 3 | 鈴木 |
| 4 | 高橋 |
| 5 | 伊藤 |
| 6 | 渡辺 |
| 7 | 山本 |
| 8 | 中村 |
SELECT は、取得する列を指定するために使います。
FROM は、どのテーブルからデータを取得するかを指定するために使います。
このSQLでは、dbo.Users テーブルから UserId と UserName の2列を取得しています。
SELECT * でUsersテーブルの全列を確認する
SELECT *
FROM テーブル名;
SELECT *
FROM dbo.Users;| UserId | UserName | StatusCode | City | Age | CreatedAt | |
|---|---|---|---|---|---|---|
| 1 | 佐藤 | sato@example.com | Active | 東京 | 30 | 2026-01-01 |
| 2 | 田中 | tanaka@example.com | Active | 千葉 | 25 | 2026-01-03 |
| 3 | 鈴木 | NULL | Inactive | 東京 | 41 | 2026-01-05 |
| 4 | 高橋 | takahashi@example.com | Active | 神奈川 | 29 | 2026-01-10 |
| 5 | 伊藤 | ito@example.com | Active | 大阪 | 35 | 2026-02-01 |
| 6 | 渡辺 | NULL | Active | NULL | 22 | 2026-02-05 |
| 7 | 山本 | yamamoto@example.com | Trial | 千葉 | NULL | 2026-02-10 |
| 8 | 中村 | nakamura@example.com | Active | 東京 | 30 | 2026-02-15 |
SELECT * は、指定したテーブルのすべての列を取得する書き方です。
この例では、dbo.Users テーブルにある UserId、UserName、Email、StatusCode、City、Age、CreatedAt のすべての列が表示されます。
テーブルにどのようなデータが入っているかを確認したいときは、SELECT * を使うと全体を素早く確認できます。
結果が見づらくなったり処理するデータ量が増えたりするため、項目を指定することが多いです。
dbo.Usersでテーブル名を指定する
SELECT 列名
FROM スキーマ名.テーブル名;
SELECT
UserId,
UserName,
StatusCode
FROM dbo.Users;| UserId | UserName | StatusCode |
|---|---|---|
| 1 | 佐藤 | Active |
| 2 | 田中 | Active |
| 3 | 鈴木 | Inactive |
| 4 | 高橋 | Active |
| 5 | 伊藤 | Active |
| 6 | 渡辺 | Active |
| 7 | 山本 | Trial |
| 8 | 中村 | Active |
SELECT * は、指定したテーブルのすべての列を取得する書き方です。
この例では、dbo.Users テーブルにある UserId、UserName、Email、StatusCode、City、Age、CreatedAt のすべての列が表示されます。
テーブルにどのようなデータが入っているかを確認したいときは、SELECT * を使うと全体を素早く確認できます。
結果が見づらくなったり処理するデータ量が増えたりするため、項目を指定することが多いです。
練習問題
問題1:Usersテーブルの全列を取得する
dbo.Users テーブルから、すべての列を取得してください。
SELECT *
FROM dbo.Users;
問題2:特定の列を取得する
dbo.Users テーブルから、UserName、City、Age を取得してください。
SELECT
UserName,
City,
Age
FROM dbo.Users;
次に学ぶ内容
今回は、SELECT と FROM を使って、dbo.Users テーブルからデータを取得する基本形を確認しました。
SELECT * を使うと、テーブルのすべての列を取得できます。
また、UserId や UserName のように列名を指定すると、必要な列だけを取得できます。
次の記事では、SELECT 句で列を指定する方法をもう少し詳しく扱います。
あわせて、列に別名を付ける AS や、重複を除外する DISTINCT も確認します。
コメント