Quyết định kỹ thuật cần dùng

Xử lý dữ liệu trong SQL

Mona Khalil

Data Scientist, Greenhouse Software

Tên khác nhau cho cùng một thứ?

  • Trùng lặp đáng kể...

Bản trình bày chưa có tiêu đề.png

  • ...nhưng không giống hệt!
Xử lý dữ liệu trong SQL

Phân biệt kỹ thuật

Join

  • Kết hợp 2+ bảng
    • Phép toán/tổng hợp đơn giản

Subquery tương quan

  • Khớp subquery & bảng
    • Tránh giới hạn của join
    • Thời gian xử lý cao

Subquery nhiều/tổ lồng

  • Biến đổi nhiều bước
    • Cải thiện độ chính xác và khả năng tái lập

CTE (Common Table Expression)

  • Sắp xếp subquery theo trình tự
  • Có thể tham chiếu CTE khác
Xử lý dữ liệu trong SQL

Vậy dùng cái nào?

  • Phụ thuộc vào cơ sở dữ liệu/câu hỏi
  • Chọn kỹ thuật giúp bạn:
    • Dùng và tái sử dụng truy vấn
    • Tạo kết quả rõ ràng, chính xác
Xử lý dữ liệu trong SQL

Các trường hợp dùng khác nhau

Join

  • 2+ bảng (Tổng doanh số theo nhân viên?)

Subquery tương quan

  • Mỗi nhân viên báo cáo cho ai trong công ty?

Subquery nhiều/tổ lồng

  • Trung bình giá trị thương vụ của từng nhân viên kinh doanh trong quý?

CTE (Common Table Expression)

  • Hiệu suất của marketing, sales, growth và engineering theo chỉ số chính?
Xử lý dữ liệu trong SQL

Ayo berlatih!

Xử lý dữ liệu trong SQL

Preparing Video For Download...