Förmedla din avsikt

Tillämpa SQL på verkliga problem

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Varför är det här viktigt?

who cares smiley face

"...om min kod gör det jag tänkt, vem bryr sig om hur den är skriven..."

Tillämpa SQL på verkliga problem

...om sex månader

frustrated person

Tillämpa SQL på verkliga problem

Använd alltid AS

Original

SELECT title film_title
FROM film;

Förbättrad

SELECT title AS film_title
FROM film;
Tillämpa SQL på verkliga problem

Vilken typ av JOIN?

Original

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

Förbättrad

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Tillämpa SQL på verkliga problem

Bra användning av alias

Original

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

Förbättrad

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Tillämpa SQL på verkliga problem

Bra användning av alias

Original

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

Förbättrad

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;
Tillämpa SQL på verkliga problem

Använd kommentarer

/* Use the system table, information_schema.columns to 
generate a comma-separated list of columns for each table */
SELECT table_name, STRING_AGG(column_name, ', ') AS columns
FROM information_schema.columns
-- All our data is stored in the public schema.
WHERE table_schema = 'public'
GROUP BY table_name;
/* Multi-line comment */
-- Single-line comment
Tillämpa SQL på verkliga problem

Vad var din avsikt?

Tillämpa SQL på verkliga problem

Preparing Video For Download...