Exprimați-vă intenția

Aplicarea SQL în probleme din lumea reală

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

De ce este important?

față zâmbitoare nepăsătoare

"...dacă codul meu face ce am intenționat, cui îi pasă cum este scris..."

Aplicarea SQL în probleme din lumea reală

...peste șase luni

persoană frustrată

Aplicarea SQL în probleme din lumea reală

Utilizați întotdeauna AS

Original

SELECT title film_title
FROM film;

Îmbunătățit

SELECT title AS film_title
FROM film;
Aplicarea SQL în probleme din lumea reală

Ce tip de JOIN?

Original

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

Îmbunătățit

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Aplicarea SQL în probleme din lumea reală

Utilizare corectă a aliasurilor

Original

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

Îmbunătățit

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Aplicarea SQL în probleme din lumea reală

Utilizare corectă a aliasurilor

Original

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

Îmbunătățit

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;
Aplicarea SQL în probleme din lumea reală

Utilizați comentarii

/* 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
Aplicarea SQL în probleme din lumea reală

Care a fost intenția dumneavoastră?

Aplicarea SQL în probleme din lumea reală

Preparing Video For Download...