Sorguyu planlama

SQL ile Raporlama

Tyler Pernes

Learning & Development Consultant

Bölüm hedefi

SQL ile Raporlama

Sorulacak sorular

  • Hangi tablolardan çekmeliyiz?
  • Tabloları nasıl birleştirmeliyiz?
  • Hangi alanları oluşturmalıyız?
  • Hangi filtreler eklenmeli?
  • Sıralama veya sınır gerekli mi?
SQL ile Raporlama

Senaryo

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     |
+----------+--------------------+-------+
SQL ile Raporlama

1 - Hangi tablolardan çekmeliyiz?

SQL ile Raporlama

2 - Tabloları nasıl birleştirmeliyiz?

SQL ile Raporlama

2 - Tabloları nasıl birleştirmeliyiz?

SQL ile Raporlama

2 - Tabloları nasıl birleştirmeliyiz?

SQL ile Raporlama

2 - Tabloları nasıl birleştirmeliyiz?

SQL ile Raporlama

3 - Hangi alanları oluşturmalıyız?

+----------+--------------------+-------+
| 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()
SQL ile Raporlama

4 - Hangi filtreler eklenmeli?

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 mı yoksa HAVING mi?
  • Boyuta göre filtre = WHERE
SQL ile Raporlama

5 - Sıralama veya sınır gerekli mi?

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     |
+----------+--------------------+-------+
  • LIMIT gerekmez
  • golds alanına göre azalan sıralama
SQL ile Raporlama

Hadi pratik yapalım!

SQL ile Raporlama

Preparing Video For Download...