こんにちは。たいら(@tairaengineer2)です。
この記事では、SQLの基本であるSELECT句について解説します。
スポンサーリンク
前提条件
この記事では、Microsoft SQL Server2017を使っています。
インストールの仕方は、下の記事をご参考ください。
SELECT句とは
SELECT句とは、テーブルからどの列を取り出すのかを指定するために使います。
SELECT 句 (Transact-SQL)
適用対象: ○SQL Server ○Azure SQL Database XAzure SQL Data Warehouse XParallel Data Warehouse
クエリで返される列を指定します。
SELECT 句 (Transact-SQL) - SQL Server | Microsoft Docsから引用させて頂きました
SELECT句の例は、以下に示します。
列名を指定しているところがSELECT句です。
では、次の章でSELECT句を実際に使ってみます。
SELECT句を実際に使うサンプルデータ
サンプルで示すテーブルは、【House】テーブルです。
テーブルの中身は、↓です。
id | name | age |
---|---|---|
aaa1 | 鈴木 | 10 |
BBB1 | 田中 | 68 |
CcC1 | 佐藤 | 32 |
ddd「 | せお | 22 |
eEE@ | クリス | 49 |
例1:1つだけ列を指定する
1つだけ列を指定するSELECT句は、以下です。
SELECT id
FROM House
結果は、以下になります。
id |
---|
aaa1 |
BBB1 |
CcC1 |
ddd「 |
eEE@ |
指定した列だけ表示されていますね!
例2:すべての列を指定する
すべての列を指定するSELECT句は、以下です。
SELECT id,
name,
age
FROM House
結果は、以下になります。
id | name | age |
---|---|---|
aaa1 | 鈴木 | 10 |
BBB1 | 田中 | 68 |
CcC1 | 佐藤 | 32 |
ddd「 | せお | 22 |
eEE@ | クリス | 49 |
このようにすべての列を指定してあげれば、表示することができます。
が、列の数が多いとすべての列を指定するのはめんどくさい(;'∀')
すべての列を表示するとき限定ですが、もっと簡単に指定することができます(*'▽')
それは、以下です!
SELECT *
FROM House
こんな感じで【*(アスタリスク)】をSELECT句に指定すると、すべての列を指定していることと同じ意味になります!
結果を見てみると
id | name | age |
---|---|---|
aaa1 | 鈴木 | 10 |
BBB1 | 田中 | 68 |
CcC1 | 佐藤 | 32 |
ddd「 | せお | 22 |
eEE@ | クリス | 49 |
列を指定したときと、全く同じですね!
スポンサーリンク
まとめ:SELECT句の使い方を学ぼう!
以上がSELECT句の解説です。
SELECT句は、基本中の基本なので使い方を覚えましょう!
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
他にもSQL Serverについて記事を書いています。
良ければこちらもご参考ください。
【SQL Server】昇順、降順のソートができるORDER BYについて解説します
【SQL Server】大文字から小文字に変換するLOWER関数について解説します
【SQL Server】テーブルの列名を変更するsp_renameを解説します
今までブログで書いたSQL Serverの解説記事のまとめは、こちらをご参考ください。