Fråga en databas

SQL för medelnivå

Jasmin Ludolf

Data Science Content Developer, DataCamp

Kursöversikt

 

  • Fråga databaser
  • Räkna och visa valda poster
  • Förstå frågekörning och stil
  • Filtrering
  • Aggregatfunktioner
  • Sortering och gruppering

PostgreSQL-logotyp

SQL för medelnivå

Vår filmdatabas

Schema som visar de fyra tabellerna i filmdatabasen med fältnamn och datatyper

SQL för medelnivå

COUNT()

  • COUNT()
  • Räknar antalet poster med ett värde i ett fält
  • Använd ett alias för tydlighet
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
SQL för medelnivå

COUNT() på flera fält

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

Använda * med COUNT()

  • COUNT(field_name) räknar värden i ett fält
  • COUNT(*) räknar poster i en tabell
  • * representerar alla fält
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
SQL för medelnivå

DISTINCT

  • DISTINCT tar bort dubbletter och returnerar bara unika värden
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Vilka språk finns i tabellen films?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
SQL för medelnivå

COUNT() med DISTINCT

  • Kombinera COUNT() med DISTINCT för att räkna unika värden
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() inkluderar dubbletter
  • DISTINCT exkluderar dubbletter
SQL för medelnivå

Nu kör vi en övning!

SQL för medelnivå

Preparing Video For Download...