エンジニアの将来って?

現在7年目のCOBOL→Java→C#エンジニアが、将来への考えや勉強のアウトプット、たまに腎臓について書くブログです

【SQL Server】SELECT句について解説します

こんにちは。たいら(@tairaengineer2)です。
この記事では、SQLの基本であるSELECT句について解説します。

スポンサーリンク

 

前提条件

この記事では、Microsoft SQL Server2017を使っています。
インストールの仕方は、下の記事をご参考ください。

www.tairax.com

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句の例は、以下に示します。

f:id:Tairax:20191005121011p:plain

列名を指定しているところがSELECT句です。

では、次の章でSELECT句を実際に使ってみます。

SELECT句を実際に使うサンプルデータ

サンプルで示すテーブルは、【House】テーブルです。
テーブルの中身は、↓です。

f:id:Tairax:20191005155802p:plain

id name age
aaa1 鈴木 10
BBB1 田中 68
CcC1 佐藤 32
ddd「 せお 22
eEE@ クリス 49

例1:1つだけ列を指定する

1つだけ列を指定するSELECT句は、以下です。

f:id:Tairax:20191005162949p:plain

SELECT id
  FROM House

結果は、以下になります。

f:id:Tairax:20191005163200p:plain

id
aaa1
BBB1
CcC1
ddd「
eEE@

指定した列だけ表示されていますね!

例2:すべての列を指定する

すべての列を指定するSELECT句は、以下です。

f:id:Tairax:20191005163555p:plain

SELECT id,
       name,
       age
  FROM House

結果は、以下になります。

f:id:Tairax:20191005155802p:plain

id name age
aaa1 鈴木 10
BBB1 田中 68
CcC1 佐藤 32
ddd「 せお 22
eEE@ クリス 49

このようにすべての列を指定してあげれば、表示することができます。
が、列の数が多いとすべての列を指定するのはめんどくさい(;'∀')

すべての列を表示するとき限定ですが、もっと簡単に指定することができます(*'▽')
それは、以下です!

f:id:Tairax:20191005164346p:plain

SELECT *
  FROM House

こんな感じで【*(アスタリスク)】をSELECT句に指定すると、すべての列を指定していることと同じ意味になります!
結果を見てみると

f:id:Tairax:20191005155802p:plain

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を解説します