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