Alias et arithmétique

SQL Intermédiaire

Jasmin Ludolf

Data Science Content Developer, DataCamp

Arithmétique

+ et -

SELECT (4 + 3);
|7|

 

SELECT (4 * 3);
|12|
SELECT (4 - 3);
|1|
SELECT (4 / 3);
|1|
SQL Intermédiaire

Arithmétique

SELECT (4 / 3);
|1|
SELECT (4.0 / 3.0);
|1.333...|
SQL Intermédiaire

Fonctions d’agrégation et arithmétiques

Fonctions d’agrégation Exemple de table de données avec un cadre rouge autour d'une seule colonne, également appelée champ dans https://assets.datacamp.com/production/repositories/6052/datasets/df67a2e1c2fb3e78d1bbe4fde030238cbbfd7d5f/fields.jpg.

Arithmétique Exemple de table de données avec un cadre rouge autour d'un seul enregistrement, également appelé ligne.

SQL Intermédiaire

Alias avec l'arithmétique

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

Alias avec des fonctions

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         |
SQL Intermédiaire

Ordre d'exécution

  • Étape 1 : FROM
  • Étape 2 : WHERE
  • Étape 3 : SELECT (les alias sont définis ici)
  • Étape 4 : LIMIT

 

  • Les alias définis dans la clause SELECT ne peuvent pas être utilisés dans la clause WHERE en raison de l'ordre d'exécution.
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;
              ^
SQL Intermédiaire

Passons à la pratique !

SQL Intermédiaire

Preparing Video For Download...