Sampaikan maksud Anda

Menerapkan SQL pada Masalah Dunia Nyata

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Mengapa ini penting?

siapa peduli wajah tersenyum

"...jika kode saya melakukan apa yang saya rancang, siapa peduli bagaimana itu ditulis..."

Menerapkan SQL pada Masalah Dunia Nyata

...enam bulan lagi

orang frustrasi

Menerapkan SQL pada Masalah Dunia Nyata

Selalu gunakan AS

Asli

SELECT title film_title
FROM film;

Lebih baik

SELECT title AS film_title
FROM film;
Menerapkan SQL pada Masalah Dunia Nyata

Jenis JOIN apa?

Asli

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

Lebih baik

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Menerapkan SQL pada Masalah Dunia Nyata

Penggunaan alias yang baik

Asli

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

Lebih baik

SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Menerapkan SQL pada Masalah Dunia Nyata

Penggunaan alias yang baik

Asli

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

Lebih baik

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;
Menerapkan SQL pada Masalah Dunia Nyata

Gunakan komentar

/* Gunakan tabel sistem information_schema.columns untuk 
menghasilkan daftar kolom per tabel, dipisahkan koma */
SELECT table_name, STRING_AGG(column_name, ', ') AS columns
FROM information_schema.columns
-- Semua data kami berada di schema public.
WHERE table_schema = 'public'
GROUP BY table_name;
/* Komentar multi-baris */
-- Komentar satu baris
Menerapkan SQL pada Masalah Dunia Nyata

Apa maksud Anda?

Menerapkan SQL pada Masalah Dunia Nyata

Preparing Video For Download...