一、在工作中,见到好多人在写SQL代码时,都是一长串字符打天下,很难看到其结构,也就读懂其句意。今天我把我的一点习惯性经验总结下,不全面,就当是随笔经验吧。
二、主要是三方面:
1、关键字大写,并以一行单独书写,这个主要是个建议,为了更清楚的看清语句结构,如果你感觉小写也能看请,那也可以;
2、不同级别语句之间要有缩进;这样方便看到起包含关系和语句调试;
3、尽量使用别名,而且别名尽量有意义。
三、实例:
SELECT
tb.days,
tb.tstep,
tb.name,
tb.sex,
tb.birth,
CASE
WHEN @rowtotal = sum(tb.tstep) THEN @rownum
WHEN @rowtotal := sum(tb.tstep) THEN @rownum :=@rownum + 1
WHEN @rowtotal = 0 THEN @rownum :=@rownum + 1
END AS rank
FROM
(
SELECT
DATE_FORMAT(rn.datetime,'%Y%m%d') days,
sum(rn.step) as tstep,
rn.uid as uid,
u.name,
u.sex,
u.birth
FROM
run as rn
LEFT JOIN users u on u.uid = rn.uid
WHERE
rn.datetime >= ? and rn.datetime < ?
GROUP BY
days,uid
ORDER BY
tstep DESC
LIMIT 20
) as tb,
(SELECT
@rownum := 0 ,
@rowtotal := NULL
) r