Aliasing en rekenen

Gevorderde SQL

Jasmin Ludolf

Data Science Content Developer, DataCamp

Rekenen

+, -, * en /

SELECT (4 + 3);
|7|

 

SELECT (4 * 3);
|12|
SELECT (4 - 3);
|1|
SELECT (4 / 3);
|1|
Gevorderde SQL

Rekenen

SELECT (4 / 3);
|1|
SELECT (4.0 / 3.0);
|1.333...|
Gevorderde SQL

Aggregatiefuncties versus rekenen

Aggregatiefuncties Een voorbeeld van een tabel met gegevens met een rood kader rond een enkele kolom, ook wel veld genoemd in SQL.

Rekenen Een voorbeeld van een tabel met gegevens met een rood kader rond één record, ook wel rij genoemd.

Gevorderde SQL

Aliasing met rekenen

SELECT (gross - budget)
FROM films;
|?column?|
|--------|
|null    |
|2900000 |
|null    |
...
SELECT (gross - budget) AS profit
FROM films;
|profit  |
|--------|
|null    |
|2900000 |
|null    |
...
Gevorderde SQL

Aliasing met functies

SELECT MAX(budget), MAX(duration)
FROM films;
|max        |max|
|-----------|---|
|12215500000|334|
SELECT MAX(budget) AS max_budget,
       MAX(duration) AS max_duration
FROM films;
|max_budget |max_duration|
|-----------|------------|
|12215500000|334         |
Gevorderde SQL

Volgorde van uitvoering

  • Stap 1: FROM
  • Stap 2: WHERE
  • Stap 3: SELECT (hier worden aliassen gedefinieerd)
  • Stap 4: LIMIT

 

  • Aliassen die je in de SELECT-clausule hebt gedefinieerd, kun je niet gebruiken in de WHERE-clausule vanwege de volgorde waarin dingen worden uitgevoerd.
SELECT budget AS max_budget
FROM films
WHERE max_budget IS NOT NULL;
column "max_budget" does not exist
LINE 5: WHERE max_budget IS NOT NULL;
              ^
Gevorderde SQL

Laten we oefenen!

Gevorderde SQL

Preparing Video For Download...