Lập kế hoạch truy vấn

Lập báo cáo trong SQL

Tyler Pernes

Learning & Development Consultant

Mục tiêu chương

Lập báo cáo trong SQL

Câu hỏi cần đặt ra

  • Cần lấy từ những bảng nào?
  • Nên kết hợp bảng ra sao?
  • Cần tạo những trường nào?
  • Cần thêm bộ lọc nào?
  • Có cần sắp xếp hoặc giới hạn?
Lập báo cáo trong SQL

Kịch bản

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
| Winter   | Female Age 13-25   | 4     |
| Summer   | Female Age 26+     | 2     |
+----------+--------------------+-------+
Lập báo cáo trong SQL

1 - Cần lấy từ những bảng nào?

Lập báo cáo trong SQL

2 - Kết hợp các bảng như thế nào?

Lập báo cáo trong SQL

2 - Kết hợp các bảng như thế nào?

Lập báo cáo trong SQL

2 - Kết hợp các bảng như thế nào?

Lập báo cáo trong SQL

2 - Kết hợp các bảng như thế nào?

Lập báo cáo trong SQL

3 - Cần tạo những trường nào?

+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • season - static string
  • demographic_group - conditional
  • golds - SUM()
Lập báo cáo trong SQL

4 - Cần thêm bộ lọc nào?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • WHERE hay HAVING?
  • Lọc theo chiều = WHERE
Lập báo cáo trong SQL

5 - Có cần sắp xếp hay giới hạn?

Gold Medals by Demographic Group
(Western European Countries Only)
+----------+--------------------+-------+
| season   |  demographic_group | golds |
|----------|--------------------|-------|
| Winter   | Male Age 26+       | 13    |
| Winter   | Female Age 26+     | 8     |
| Summer   | Male Age 13-25     | 7     |
| Summer   | Female Age 13-25   | 6     |
| Winter   | Male Age 13-25     | 4     |
| Summer   | Male Age 26+       | 4     |
+----------+--------------------+-------+
  • Không cần LIMIT
  • Sắp xếp theo golds giảm dần
Lập báo cáo trong SQL

Ayo berlatih!

Lập báo cáo trong SQL

Preparing Video For Download...