查詢資料庫

SQL 中級

Jasmin Ludolf

Data Science Content Developer, DataCamp

課程路線圖

 

  • 查詢資料庫
  • 計數並檢視指定紀錄
  • 瞭解查詢執行與風格
  • 篩選
  • 彙總函式
  • 排序與分組

PostgreSQL 標誌

SQL 中級

本課的 films 資料庫

顯示 films 資料庫中四個資料表(含欄位名稱與資料型別)的綱要

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...