0%

SQL格式应该这样写

开头

原来从未注重过SQL的书写格式,写出来最长的有30行左右,当时居然还那么骄傲。😹 现在想想,30行一时爽,需求火葬场。看到自己超长的SQL,还有项目里其他的SQL,心中唏嘘不已。SQL也是代码,自己最近快要变成“SQL小王子”,作为王子,一定要优雅,那么在这里就把以后写SQL的格式规范一下,以便于后人一眼便可看出王子的背影。 🌟

格式

格式参考,来源于A Better way to write Complex SQL queries for Programmers,感谢大佬让我成为王子,哈哈。

示例SQL

1
2
3
4
5
6
7
8
9
SELECT c.student_id, s.student_name, c.course_name
FROM (SELECT student_id, course_name
FROM table_course
WHERE grade > 60) c
INNER JOIN table_student s on c.student_id = s.student_id
WHERE c.student_id > 1
-- 如果你想知道这句SQL在干什么
-- 那你就输了
AND c.student_id < 100

Tips:
1.为了可读性,可以将SQL拆分为多行,如上示例所示,如果存在嵌套查询仍然遵循此规范;

2.WHERE条件判断时,加入缩进同样会提升可读性;

3.拆分判断条件的好处是:能够在行与行之间进行注释;

结尾

超短的博客,最近与SQL为伍,让写的SQL也能够优雅起来,才够得上“王子”。

-------- 本文结束 感谢阅读 --------