Đào tạo và triển khai phân tích dữ liệu chuyên nghiệp

Query Syntax trong SQL – P1

Query Syntax trong SQL – P1

SQL là ngôn ngữ lập trình phổ biến và gần như được sử dụng mọi lúc khi làm việc truy vấn dữ liệu. Càng ngày người sử dụng SQL càng nhiều hơn. Thế nhưng có phải các bạn đã biết đang code SQL một cách rất “raw”.

Bài viết dưới đây sẽ hướng dẫn mọi người một cách viết Query Syntax (Cú pháp truy vấn) lấy ý tưởng từ sách SQL Programming Style của Joe Celko

Reserved Keywords (SELECT, WHERE, FROM, ORDER BY, …) :

  • Sử dụng chữ hoa cho các từ khóa đã đặt trước (ví dụ: SELECT, WHERE).
  • Nên tránh viết tắt và sử dụng các từ khóa đầy đủ nếu có sẵn (ưu tiên ABSOLUTE thay vì ABS).

Ví dụ:

SELECT model_num
FROM phones AS p
WHERE p.release_date > '2014-09-30';

White space

Để làm cho code dễ đọc hơn, quan trọng phải sử dụng khoảng trắng đúng. Không làm thừa khoảng trắng hoặc xoá khoảng trắng tự nhiên trong code.

  • Nên sử dụng khoảng trắng để căn chỉnh mã nguồn sao cho các từ khóa chính đều kết thúc ở cùng một đường kẻ ngang. Điều này tạo thành một “con sông” ở giữa, giúp mắt của người đọc dễ dàng quét qua mã nguồn và phân tách các từ khóa với phần thực thi chi tiết. “Con sông” là một yếu tố xấu trong khi viết văn, nhưng rất hữu ích trong code  này.
(SELECT f.species_name,
          AVG(f.height) AS average_height,
          AVG(f.diameter) AS average_diameter
   FROM flora AS f
   WHERE f.species_name = 'Banksia'
     OR f.species_name = 'Sheoak'
     OR f.species_name = 'Wattle'
   GROUP BY f.species_name,
            f.observation_date)
UNION ALL
  (SELECT b.species_name,
          AVG(b.height) AS average_height,
          AVG(b.diameter) AS average_diameter
   FROM botanic_garden_flora AS b
   WHERE b.species_name = 'Banksia'
     OR b.species_name = 'Sheoak'
     OR b.species_name = 'Wattle'
   GROUP BY b.species_name,
            b.observation_date);

 

  • Mặc dù không phải là toàn diện, nhưng luôn bao gồm các khoảng trắng ở các vị trí sau:
    • trước và sau dấu bằng (=)
    • sau dấu phẩy (,)
    • bao quanh dấu ngoặc đơn (‘) nếu không nằm trong dấu ngoặc đơn hoặc có dấu phẩy hoặc dấu chấm phẩy kết thúc.
SELECT a.title,
       a.release_date,
       a.recording_date
FROM albums AS a
WHERE a.title = 'Charcoal Lane'
  OR a.title = 'The New Danger';

 

Column

  • Luôn luôn sử dụng tên cột là số ít.
  • Nếu có thể, tránh việc chỉ sử dụng id làm khóa chính cho bảng.
  • Không thêm một cột có cùng tên với bảng và ngược lại.
  • Luôn sử dụng chữ thường (lowercase) trừ khi nó có ý nghĩa gì đó cần dùng chữ hoa (UPPERCASE) như tên riêng

Chia sẻ bài viết:

Bài viết mới nhất
Query Syntax trong SQL - P2
Query Syntax trong SQL - P1
Naming Convention trong SQL
Ba hiểu lầm thường gặp khi được nói về kỹ năng phân tích dữ liệu
Những chứng chỉ phân tích dữ liệu tốt nhất giúp bạn có thể gây ấn tượng với nhà tuyển dụng - P1.

Bài viết liên quan

nh bài 28- Query Syntax SQL _P2
Query Syntax trong SQL - P2
SQL là ngôn ngữ lập trình phổ biến và gần như được sử dụng mọi lúc khi làm việc truy vấn dữ liệu. Càng...
Xem chi tiết
nh bài 26 - Naming Convention SQL
Naming Convention trong SQL
SQL là ngôn ngữ lập trình phổ biến và gần như được sử dụng mọi lúc khi làm việc truy vấn dữ liệu. Càng...
Xem chi tiết
nh bài 23 - Ba nhận định sai lầm thường thấy khi nói về học phân tích dữ liệu
Ba hiểu lầm thường gặp khi được nói về kỹ năng phân tích dữ liệu
Trước khi đi sâu vào khuôn khổ và nói về những kỹ năng phân tích dữ liệu cụ thể bạn nên học, thường có...
Xem chi tiết