Pište čitelný kód

Aplikace SQL na reálné problémy

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Pište SQL příkazy velkými písmeny

Původní

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;

Vylepšené

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

Používejte nové řádky a odsazení

Původní

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;

Vylepšené

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

Používejte snake_case

Původní

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

Vylepšené

SELECT 
  title expensive_long_title, 
  description expensive_long_description
FROM rental AS r
...
Aplikace SQL na reálné problémy

Používejte IN místo mnoha OR podmínek

Původní

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

Vylepšené

SELECT 
    address_id,  
    district 
FROM address
WHERE district IN ('Texas', 'Bihar', 'Chiba', 
                   'Chiayi', 'Gois');
Aplikace SQL na reálné problémy

Používejte BETWEEN, kde je to možné

Původní

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

Vylepšené

SELECT 
  title, 
  description
FROM film
WHERE replacement_cost BETWEEN 15 AND 25;
Aplikace SQL na reálné problémy

Pojďme si procvičit!

Aplikace SQL na reálné problémy

Preparing Video For Download...