Eine Datenbank abfragen

SQL für Fortgeschrittene

Jasmin Ludolf

Data Science Content Developer, DataCamp

Kursplan

 

  • Datenbanken abfragen
  • Zählen und Anzeigen bestimmter Datensätze
  • Verstehen von Abfrageausführung und Stil
  • Filtern
  • Aggregatfunktionen
  • Sortieren und Gruppieren

PostgreSQL Logo

SQL für Fortgeschrittene

Unsere Filmdatenbank

Schema der vier Tabellen in der Filmdatenbank mit Feldnamen und Datentypen

SQL für Fortgeschrittene

COUNT()

  • COUNT()
  • Zählt die Anzahl der Datensätze mit einem Wert in einem Feld
  • Verwende einen Alias für mehr Klarheit
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL für Fortgeschrittene

COUNT() mit mehreren Feldern

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
SQL für Fortgeschrittene

Verwendung von * mit COUNT()

  • COUNT(field_name) zählt die Werte in einem Feld
  • COUNT(*) zählt die Datensätze in einer Tabelle
  • * repräsentiert alle Felder
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL für Fortgeschrittene

DISTINCT

  • DISTINCT entfernt Duplikate, um keine doppelten Werte zurückzugeben
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Welche Sprachen sind in unserer Tabelle films gelistet?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL für Fortgeschrittene

COUNT() mit DISTINCT

  • Kombiniere COUNT() mit DISTINCT, um eindeutige Werte zu zählen
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() enthält Duplikate
  • DISTINCT schließt Duplikate aus
SQL für Fortgeschrittene

Lass uns üben!

SQL für Fortgeschrittene

Preparing Video For Download...