Okunabilir kod yazın

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

SQL komutlarını büyük harfle yazın

Orijinal

select 
  title as film_title, 
  description as film_description
from rental as r
join inventory as i
  on r.inventory_id = i.inventory_id
join film as f
  on i.film_id = f.film_id
where f.length > 90
  and f.replacement_cost > 20;

İyileştirilmiş

SELECT 
  title AS film_title, 
  description AS film_description
FROM rental AS r
JOIN inventory AS i
  ON r.inventory_id = i.inventory_id
JOIN film AS f
  ON i.film_id = f.film_id
WHERE f.length > 90
  AND f.replacement_cost > 20;
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Yeni satırlar ve girinti kullanın

Orijinal

SELECT title, description
FROM rental AS r
JOIN inventory AS i
ON r.inventory_id = i.inventory_id
JOIN film AS f ON i.film_id = f.film_id
WHERE f.length > 90 AND f.replacement_cost > 20;

İyileştirilmiş

SELECT title, 
       description 
FROM rental AS r
JOIN inventory AS i
  ON r.inventory_id = i.inventory_id
JOIN film AS f
  ON i.film_id = f.film_id
WHERE f.length > 90
  AND f.replacement_cost > 20;
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

snake_case kullanın

Orijinal

SELECT 
  title expensivelongtitle, 
  description expensivelongdescription
FROM rental AS r
...

İyileştirilmiş

SELECT 
  title expensive_long_title, 
  description expensive_long_description
FROM rental AS r
...
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Birden çok OR yerine IN kullanın

Orijinal

SELECT 
    address_id,  
    district 
FROM address
WHERE district = 'Texas'
  OR district = 'Bihar'
  OR district = 'Chiba'
  OR district = 'Chiayi'
  OR district = 'Gois';

İyileştirilmiş

SELECT 
    address_id,  
    district 
FROM address
WHERE district IN ('Texas', 'Bihar', 'Chiba', 
                   'Chiayi', 'Gois');
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Mümkünse BETWEEN kullanın

Orijinal

SELECT 
  title, 
  description
FROM film
WHERE replacement_cost > 15
  AND replacement_cost < 25;

İyileştirilmiş

SELECT 
  title, 
  description
FROM film
WHERE replacement_cost BETWEEN 15 AND 25;
SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Hadi pratik yapalım!

SQL'i Gerçek Dünyadaki Sorunlara Uygulama

Preparing Video For Download...