入门-SQL的书写规范(个人向)

1.注释的使用


-- 这是一条单行注释
# 这也是一条单行注释
/*
这是
多行
注释
*/

2.转义字符的使用


# 对于特殊字符如:引号,应使用转义字符反斜杠
SELECT '\''; # 输出单引号
SELECT '\\'; # 输出反斜杠
SELECT '\\\''; # 输出反斜杠和单引号

3.书写规范


# SQL对大小写不敏感,但还是应使用大小写对不同类型进行区分
SELECT 
# 关键字大写
	PI.product_category AS 'product category',
	# 列名小写,根据实际要求命名或按照对应含义的字母缩写
	# 尽可能使用下划线替代空格,如名称包含空格,使用引号包裹
	SUM(PI.product_price * PS.product_amount) AS psum 
	# 函数名大写
	# 使用缩进使结构清晰,必要时使用多层缩进
FROM 
	product_sale AS PS LEFT JOIN product_info AS PI
	# 表名选择大写,字母为缩写:P:product,S:sale,I:information
	USING(product_id)
WHERE
	YEAR(PS.sale_date) = 2021
	# 空格也可使内容更易读
GROUP BY PI.product_category
# 对于较短的行,有时似乎没必要缩进,可根据是否易读决定是否缩进(这里选择不缩进)
HAVING SUM(PI.product_price * PS.product_amount) > 10000
ORDER BY psum DESC
LIMIT 2,5;
# 语句结束以分号结尾
/*
以上代码表示:
产品销售表左联接产品信息表且联接条件为产品编号,
筛选出销售日期为2021年的产品,
按产品类别分组并筛选出销售总额大于一万的分组,
输出产品类别及对应的销售总额,
按照销售总额降序排列,
从第三行起取五行记录。
即 取销售总额为第三至第七名的产品类别名称及其销售总额
*/

更多知识在专栏

#SQL菜鸟#
MySQL的使用 文章被收录于专栏

阅读顺序为:入门->基础(务必阅读,尤其是SELECT语句的执行顺序)->进阶->应用(综合使用)。 这是一部较为系统的大纲式SQL查询教程,学习过程中应同步参考官方文档或其他相关资料,交叉阅读方能更好掌握知识,学会后基本可以完成站内90%以上的相关试题。 DDL及DML的其他内容后续更新。 如有帮助请您点赞收藏订阅,如有疑惑或指正请评论。 共同学习共同进步!

全部评论

相关推荐

11-01 20:03
已编辑
门头沟学院 算法工程师
Amazarashi66:这种也是幸存者偏差了,拿不到这个价的才是大多数
点赞 评论 收藏
分享
点赞 1 评论
分享
牛客网
牛客企业服务