Tránh lỗi thường gặp

Ứng dụng SQL vào các bài toán thực tế

Dmitriy (Dima) Gorenshteyn

Lead Data Scientist, Memorial Sloan Kettering Cancer Center

Đừng lạm dụng comment

/* Khi chọn category và length
from films ta cần dùng f, sau đó
tôi ăn một chiếc sandwich, nó là một
chiếc sandwich ngon ...*/
SELECT category, length
-- FROM actor as a
FROM film AS f
/* Inner join bảng category 
với bảng film */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Không nên

  • Viết bài luận trong comment của bạn.
Ứng dụng SQL vào các bài toán thực tế

Đừng lạm dụng comment





SELECT category, length
-- FROM actor as a
FROM film AS f
/* Inner join bảng category 
với bảng film */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Không nên

  • Viết bài luận trong comment của bạn.
  • Để lại comment cũ trong mã đã hoàn thiện.
Ứng dụng SQL vào các bài toán thực tế

Đừng lạm dụng comment





SELECT category, length

FROM film AS f
/* Inner join bảng category 
với bảng film */
INNER JOIN category AS c
ON f.film_id = c.film_id;

Không nên

  • Viết bài luận trong comment của bạn.
  • Để lại comment cũ trong mã đã hoàn thiện.
  • Viết comment trùng lặp với mã.
Ứng dụng SQL vào các bài toán thực tế

Đừng lạm dụng comment

/* Khi chọn category và length
from films ta cần dùng f, sau đó
tôi ăn một chiếc sandwich, nó là một
chiếc sandwich ngon ...*/
SELECT category, length
-- FROM actor as a
FROM film AS f
/* Inner join bảng category 
với bảng film */
INNER JOIN category AS c
ON f.film_id = c.film_id;
SELECT category, length
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
Ứng dụng SQL vào các bài toán thực tế

Đừng SELECT mọi thứ

SELECT *
FROM film AS f
INNER JOIN category AS c
ON f.film_id = c.film_id;
release_year language_id rental_duration rental_rate length  .......
2009            1            4              6.99        173  .......    
2006            1            7              6.99        185  .......    
2004            1            5              4.99        153  .......    
2007            1            7              2.99        69   .......
Ứng dụng SQL vào các bài toán thực tế

Đừng dùng SQL để lập trình

DO $$
BEGIN
   FOR counter IN 1..5 LOOP
     IF (counter = 2) THEN
      RAISE NOTICE 'BINGO!';
     ELSE 
      RAISE NOTICE 'Not BINGO :-(';
     END IF;
   END LOOP;
END; $$
NOTICE:  1 Not BINGO :-(
NOTICE:  1 BINGO!
NOTICE:  3 Not BINGO :-(
NOTICE:  4 Not BINGO :-(
NOTICE:  5 Not BINGO :-(
Ứng dụng SQL vào các bài toán thực tế

Ayo berlatih!

Ứng dụng SQL vào các bài toán thực tế

Preparing Video For Download...