Tra cứu cơ sở dữ liệu

SQL nâng cao

Jasmin Ludolf

Data Science Content Developer, DataCamp

Lộ trình khóa học

 

  • Tra cứu cơ sở dữ liệu
  • Đếm và xem các bản ghi được chỉ định
  • Hiểu về quá trình thực thi truy vấn và quy tắc trình bày
  • Lọc dữ liệu
  • Các hàm tổng hợp
  • Sắp xếp và nhóm dữ liệu

PostgreSQL Logo

SQL nâng cao

Cơ sở dữ liệu phim

Sơ đồ thể hiện bốn bảng trong cơ sở dữ liệu phim, bao gồm tên trường và loại dữ liệu

SQL nâng cao

COUNT()

  • COUNT()
  • Đếm số lượng bản ghi có giá trị trong một trường
  • Sử dụng bí danh để thể hiện kết quả rõ ràng
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL nâng cao

COUNT(nhiều trường)

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
SQL nâng cao

Sử dụng dấu * với COUNT()

  • COUNT(field_name) Đếm các giá trị trong một trường
  • COUNT(*) Đếm số lượng bản ghi trong một bảng
  • * đại diện cho tất cả các lĩnh vực
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL nâng cao

DISTINCT

  • DISTINCT Loại bỏ các giá trị trùng lặp để chỉ trả về các giá trị duy nhất.
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Những ngôn ngữ nào có trong filmsbảng?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL nâng cao

COUNT() với DISTINCT

  • Kết hợpCOUNT()vớiDISTINCTđể đếm các giá trị duy nhất
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() bao gồm các dữ liệu trùng lặp
  • DISTINCT loại trừ các dữ liệu trùng lặp
SQL nâng cao

Cùng thực hành nào!

SQL nâng cao

Preparing Video For Download...