Vyjádřete svůj záměr

Aplikace SQL na reálné problémy

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Proč je to důležité?

smajlík vyjadřující nezájem

"...pokud můj kód dělá to, co jsem zamýšlel, koho zajímá, jak je napsaný..."

Aplikace SQL na reálné problémy

...za šest měsíců

frustrovaná osoba

Aplikace SQL na reálné problémy

Vždy používejte AS

Originál

SELECT title film_title
FROM film;

Vylepšení

SELECT title AS film_title
FROM film;
Aplikace SQL na reálné problémy

Jaký typ JOINu?

Originál

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

Vylepšení

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Aplikace SQL na reálné problémy

Správné použití aliasů

Originál

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

Vylepšení

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Aplikace SQL na reálné problémy

Správné použití aliasů

Originál

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

Vylepšení

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;
Aplikace SQL na reálné problémy

Používejte komentáře

/* 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
Aplikace SQL na reálné problémy

Jaký byl váš záměr?

Aplikace SQL na reálné problémy

Preparing Video For Download...