Planificarea interogării

Raportare în SQL

Tyler Pernes

Learning & Development Consultant

Obiectivul capitolului

Raportare în SQL

Întrebări de adresat

  • Din ce tabele extragem date?
  • Cum combinăm tabelele?
  • Ce câmpuri trebuie să creăm?
  • Ce filtre trebuie incluse?
  • Este necesară ordonarea sau limitarea?
Raportare în SQL

Scenariu

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     |
+----------+--------------------+-------+
Raportare în SQL

1 - Din ce tabele extragem date?

Raportare în SQL

2 - Cum combinăm tabelele?

Raportare în SQL

2 - Cum combinăm tabelele?

Raportare în SQL

2 - Cum combinăm tabelele?

Raportare în SQL

2 - Cum combinăm tabelele?

Raportare în SQL

3 - Ce câmpuri trebuie să creăm?

+----------+--------------------+-------+
| 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()
Raportare în SQL

4 - Ce filtre trebuie incluse?

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 sau HAVING?
  • Filtrare pe dimensiune = WHERE
Raportare în SQL

5 - Este necesară ordonarea sau limitarea?

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     |
+----------+--------------------+-------+
  • Nu este necesar LIMIT
  • Sortare după golds în ordine descrescătoare
Raportare în SQL

Să exersăm!

Raportare în SQL

Preparing Video For Download...