「SELECT」 < データの選択取得方法 >

データベースからSQLを使ってデータに命令を出すことはわかったんだけど、
具体的にはどうやって命令を出すの?



では、実際のデータを用いてやってみましょう!
以下のデータは、1896年から2016年までに開催された全オリンピックのアスリートとイベントのデータです。(テーブル名:OLYMPICS_athlete_events)


OLYMPICS_athlete_events | テーブル名 |
---|---|
ID | データセット内の順番に基づいてアスリートに割り当てられたID番号 |
Name | アスリートの名前 |
Sex | アスリートの性別 |
Age | アスリートの年齢 |
Height | アスリートの身長(センチメートル単位) |
Weight | アスリートの体重(キログラム単位) |
Team | このアスリートが所属する国 |
NOC | アスリートが所属する国を表す3文字の略語 |
Games | このオリンピック大会の開催年と季節 |
Year | 大会の開催年 |
Season | 大会の季節(SummerまたはWinter) |
City | オリンピックが開催された都市 |
Sport | 大会の種目 |
Event | 大会の名前 |
Medal | アスリートが獲得したメダル(獲得したメダルがない場合は「NA」) |



何やらいっぱいデータがありますね、、
ちょっと多すぎるのでIDとNameとAgeのデータだけを選択して取得してみましょう!
こんな時にデータを選択して取得する時に用いるのが「SELECT」です。
以下のようにSQLを記述します。
どのテーブルから、なんのカラム(データ)を取得する
OLYMPICS_athlete_eventsテーブルから、ID,Name,Age カラムを取得する
SELECT ID,Name,Age
FROM OLYMPICS_athlete_events;





ふむふむなるほど〜、どのテーブルから、なんのカラム(データ)を取得するかをSELECTとFROMを使って記述するんですね!



そういうことです。
「AS」< カラム名の変更方法 >



それではもう少し深ぼっていきましょう。
実はデータを抽出する際に、カラム名を変更することができます。
その際は、「AS」を用います。
カラム名 を ‘変更名‘に変更する
ID,Name,Age を 番号,名前,年齢に変更して取得する
SELECT ID AS '番号', Name AS '名前', Age AS '年齢'
FROM OLYMPICS_athlete_events;





ふむふむなるほど〜、取得時にカラム名を変更したいときはASを使うんですね!



そういうことです。
「COUNT」< レコード件数の取得 >



それではもう少し深ぼっていきましょう。
実はデータの件数を抽出することもできます。その際は、「COUNT」を用います。
つまり、そのカラムのレコード件数を数えています。
COUNT 数えたいカラム名のレコード数
Nameカラムのレコード数
SELECT COUNT (Name)
FROM OLYMPICS_athlete_events;





ふむふむなるほど〜、全部で271116件のデータがあるということですね



そういうことです。
「*」(アスタリスク)< 全てのカラムの選択方法 >



ちなみにですが、
実はデータを抽出する際に、「*」(アスタリスク)を使用すると全てのカラムを取得することができます。
SELECTのあとに*(アスタリスク)で全選択
SELECTのあとに*(アスタリスク)で全選択
SELECT *
FROM OLYMPICS_athlete_events;





ふむふむなるほど〜、全てのカラムを取得したいときは「*」を使うんですね!



そういうことです。
演習



それでは演習をしてみましょう。
準備中
まとめ
- データの選択取得:SELECT
- データ取得時のカラム名変更:AS
- 任意のカラムのレコード数:COUNT
- 全てのカラムの取得:「*」(アスタリスク)
未経験からデータサイエンティストへ!転職支援!
ROYAL AGENT&Co.では、全コンサルタントが5年以上のキャリアコンサルティング経験を持ち、データサイエンティストやAI,DX人材のご紹介に強い転職支援を行っております。
候補者様一人ひとりのキャリアに寄り添ったご支援を心がけ、無闇に求人をご紹介するのではなく、丁寧なカウンセリングを通してご志向性にあった求人をピンポイントにご紹介させて頂いております。未経験からのデータサイエンティスト転職支援実績も多数ございます。
無理な勧誘など一切ありませんので、キャリアのご相談等、まずはお気軽にお問合せください!心よりお待ちしております。