Verschachtelte Abfragen

Datengestützte Entscheidungsfindung in SQL

Irene Ortner

Data Scientist at Applied Statistics

Verschachtelte Abfragen

  • SELECT-Block in den Klauseln WHERE oder HAVING
  • Innere Abfrage gibt einen oder mehrere Werte zurück
  • Mit Ergebnis der inneren Abfrage bestimmte Zeilen in einer anderen Abfrage auswählen
Datengestützte Entscheidungsfindung in SQL

Die innere Abfrage

Schritt 1: Die innere Abfrage

SELECT DISTINCT customer_id
FROM renting
WHERE rating <= 3
| customer_id |
|-------------|
| 28          |
| 41          |
| 86          |
| 120         |
Datengestützte Entscheidungsfindung in SQL

Ergebnis in der WHERE-Klausel

SELECT name
FROM customers
WHERE customer_id IN (28, 41, 86, 120);
Datengestützte Entscheidungsfindung in SQL

Die äußere Abfrage

Schritt 2: Die äußere Abfrage

SELECT name
FROM customers
WHERE customer_id IN
    (SELECT DISTINCT customer_id
    FROM renting
    WHERE rating <= 3);
| name            |
|-----------------|
| Sidney Généreux |
| Zara Mitchell   |
Datengestützte Entscheidungsfindung in SQL

Verschachtelte Abfrage in der HAVING-Klausel

Schritt 1: Die innere Abfrage

SELECT MIN(date_account_start)
FROM customers
WHERE country = 'Austria';
| min        |
|------------|
| 2017-11-22 |
Datengestützte Entscheidungsfindung in SQL

Verschachtelte Abfrage in der HAVING-Klausel

Schritt 2: Die äußere Abfrage

SELECT country, MIN(date_account_start)
FROM customers
GROUP BY country
HAVING MIN(date_account_start) <
    (SELECT MIN(date_account_start)
    FROM customers
    WHERE country = 'Austria');
| country       | min        |
|---------------|------------|
| Spain         | 2017-02-14 |
| Great Britain | 2017-03-31 |
Datengestützte Entscheidungsfindung in SQL

Wer sind die Darstellenden im Film Ray?

SELECT name
FROM actors
WHERE actor_id IN
    (SELECT actor_id 
     FROM actsin
     WHERE movie_id =
        (SELECT movie_id 
         FROM movies
         WHERE title='Ray'));
| name             |
|------------------|
| Jamie Foxx       |
| Kerry Washington |
| Regina King      |
Datengestützte Entscheidungsfindung in SQL

Lass uns üben!

Datengestützte Entscheidungsfindung in SQL

Preparing Video For Download...