データベースをクエリする

中級 SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

コースのロードマップ

  • データベースのクエリ実行
  • 指定されたレコードをカウントして表示
  • クエリ実行とスタイルの理解
  • フィルタリング
  • 並べ替えとグループ化

PostgreSQL ロゴ

中級 SQL

映画データベース

filmsデータベースの4つのテーブルを示すスキーマ。フィールド名とデータ型を含む

中級 SQL

COUNT()

  • COUNT()
  • フィールドに値があるレコード数をカウントする
  • わかりやすくするためにエイリアスを使用
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
中級 SQL

COUNT() 複数のフィールド

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
中級 SQL

COUNT() と * の併用

  • COUNT(field_name) フィールド内の値をカウントする
  • COUNT(*) テーブル内のレコード数をカウントする
  • *すべてのフィールドを表す
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
中級 SQL

DISTINCT

  • DISTINCT 重複を削除して一意の値のみを返す
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • filmsテーブルにはどの言語が入力されているか?
SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
中級 SQL

COUNT() と DISTINCT

  • COUNT()DISTINCTを組み合わせて一意の値を数える
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT()には重複が含まれる
  • DISTINCT は重複を除外する
中級 SQL

練習しましょう!

中級 SQL

Preparing Video For Download...