Een database doorzoeken

Gevorderde SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

Cursusroutekaart

 

  • Databases doorzoeken
  • Tel en bekijk bepaalde records
  • Begrijp hoe query's worden uitgevoerd en hoe ze eruitzien
  • Filteren
  • Aggregatiefuncties
  • Sorteren en groeperen

PostgreSQL-logo

Gevorderde SQL

Onze filmdatabase

Schema met de vier tabellen in de filmdatabase, inclusief veldnamen en gegevenstypen

Gevorderde SQL

COUNT()

  • COUNT()
  • Telt het aantal records met een waarde in een veld.
  • Gebruik een alias voor de duidelijkheid
SELECT COUNT(birthdate) AS count_birthdates
FROM people;
|count_birthdates|
|----------------|
|6152            |
Gevorderde SQL

COUNT() meerdere velden

SELECT COUNT(name) AS count_names, COUNT(birthdate) AS count_birthdates
FROM people;
|count_names|count_birthdates|
|-----------|----------------|
|6397       |6152            |
Gevorderde SQL

Gebruik * met COUNT()

  • COUNT(field_name) telt de waarden in een veld
  • COUNT(*) telt records in een tabel
  • * vertegenwoordigt alle velden
SELECT COUNT(*) AS total_records
FROM people;
|total_records|
|-------------|
|8397         |
Gevorderde SQL

DISTINCT

  • DISTINCT verwijdert dubbele waarden zodat je alleen unieke waarden krijgt
SELECT language
FROM films;
|language |
|---------|
|Danish   |
|Danish   |
|Greek    |
|Greek    |
|Greek    |
  • Welke talen staan er in onze tabel ' films '?

 

SELECT DISTINCT language
FROM films;
|language |
|---------|
|Danish   |
|Greek    |
Gevorderde SQL

COUNT() met DISTINCT

  • Combineer COUNT() met DISTINCT om unieke waarden te tellen.
SELECT COUNT(DISTINCT birthdate) AS count_distinct_birthdates
FROM people;
|count_distinct_birthdates|
|-------------------------|
|5398                     |
  • COUNT() inclusief dubbele items
  • DISTINCT dubbele resultaten worden niet meegeteld
Gevorderde SQL

Laten we oefenen!

Gevorderde SQL

Preparing Video For Download...