Exprimez votre intention

Appliquer SQL à des problèmes concrets

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Pourquoi est-ce important ?

smiley qui s'en moque

« ...si mon code fait ce pour quoi je l'ai conçu, peu importe comment il est écrit... »

Appliquer SQL à des problèmes concrets

...dans six mois

personne frustrée

Appliquer SQL à des problèmes concrets

Utilisez toujours AS

Version initiale

SELECT title film_title
FROM film;

Version améliorée

SELECT title AS film_title
FROM film;
Appliquer SQL à des problèmes concrets

Quel type de JOIN ?

Version initiale

SELECT category, length
FROM film AS f
JOIN category AS c
ON f.film_id = c.film_id;

Version améliorée

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Appliquer SQL à des problèmes concrets

Bon usage des alias

Version initiale

SELECT category, length
FROM film AS x1
INNER JOIN category AS x2
ON x1.film_id = x2.film_id;

Version améliorée

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Appliquer SQL à des problèmes concrets

Bon usage des alias

Version initiale

SELECT category, length
FROM film AS x1
INNER JOIN category AS x2
ON x1.film_id = x2.film_id;

Version améliorée

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
SELECT category, length
FROM film AS fil
INNER JOIN category AS cat
ON fil.film_id = cat.film_id;
Appliquer SQL à des problèmes concrets

Utilisez des commentaires

/* Utilisez la table système information_schema.columns pour 
générer une liste de colonnes séparées par des virgules pour chaque table */
SELECT table_name, STRING_AGG(column_name, ', ') AS columns
FROM information_schema.columns
-- Toutes nos données sont stockées dans le schéma public.
WHERE table_schema = 'public'
GROUP BY table_name;
/* Commentaire multi-lignes */
-- Commentaire sur une ligne
Appliquer SQL à des problèmes concrets

Quelle était votre intention ?

Appliquer SQL à des problèmes concrets

Preparing Video For Download...