SQL的规范

Spark SQL规范 文章目录一、格式化你的SQL二、使用With语句2.1 with子句优点2.2残忍的对比2.3对比剖析三、使用注释3.1 代码头部3.2 with注释3.3代码注释3.4注意事项四、大查询分解小查询五、规范大小写,命名 一、格式化你的SQL 1.最好使用标准SQL函数而不是特定供应商Mysql等的函数以提高可移植性 2.大小写的运用,系统关键字小写,字段表名小写 3.灵活使用空格和缩进来增强可读性——两大法宝(空白隔道与垂直间距) /* Spark Sql(offline) SQL ************ 阅读详情

SQL的规范

  1. 合理定义表名,数仓中不同层要以不同的层的名字作为开头,一般表名开头为字母

  2. 注释,单行注释,多行注释,方便以后阅读

    -- 单行注释
    -- 从SomeTable中查询col_1 
    SELECT col_1
      FROM SomeTable;
    
    /*
    多行注释
    从 SomeTable 中查询 col_1 
    */
    SELECT col_1
      FROM SomeTable;
    
  3. 注意缩进,提高可读性

    -- 好的缩进
    SELECT col_1, 
        col_2, 
        col_3,
        COUNT(*) 
      FROM tbl_A
     WHERE col_1 = 'a'
       AND col_2 = ( SELECT MAX(col_2)
                       FROM tbl_B
                      WHERE col_3 = 100 )
     GROUP BY col_1,
              col_2,
              col_3
    
    
    -- 坏的示例
    SELECT col1_1, col_2, col_3, COUNT(*)
    FROM   tbl_A
    WHERE  col1_1 = 'a'
    AND    col1_2 = (
    SELECT MAX(col_2)
    FROM   tbl_B
    WHERE  col_3 = 100
    ) GROUP BY col_1, col_2, col_3
    
  4. 注意大小写的使用:

SELECT col_1, col_2, col_3,
    COUNT(*)
  FROM tbl_A
 WHERE col_1 = 'a'
   AND col_2 = ( SELECT MAX(col_2)
                   FROM tbl_B
                  WHERE col_3 = 100 )
 GROUP BY col_1, col_2, col_3
  1. 注意空格的使用
-- 好的示例
SELECT col_1
  FROM tbl_A A, tbl_B B
 WHERE ( A.col_1 >= 100 OR A.col_2 IN ( 'a', 'b' ) )
   AND A.col_3 = B.col_3;

-- 坏的示例
SELECT col_1
  FROM tbl_A A,tbl_B B
 WHERE (A.col_1>=100 OR A.col_2 IN ('a','b'))
   AND A.col_3=B.col_3;
sql脚本书写规范 NULL 博文链接:https://beee.iteye.com/blog/2106218 立即下载

相关推荐

SAP Business One自定义表与字段实战:从零构建企业专属数据模型

本文详细介绍了如何在SAP Business One中创建自定义表与字段,从零构建企业专属数据模型。通过实战案例和避坑指南,帮助用户掌握业务适配、流程优化和权限隔离等关键技巧,提升系统灵活性和数据管理效率。特别适合需要扩展标准功能的SAP Business One用户。

weixin_28730927的博客 362

SQL书写规范/SQL编码规范,这一篇就够了

多层次的嵌套子查询别名之前要体现层次关系,SQL语句的别名需要分层命名,从第1层次至第4层次,分别用P(Part) 、S(Segment)、 U(Unit) 和D(Detail)表示。如果使用英文双引号引用的字符串内需要包含双引号时,除了使用转义的办法外,我们可以用一对单引号来包括字符串,这样字符串内的双引号被视作普通字符,无需特殊处理。缩进应为1个Tab或者4个字符,所有的缩进均为1个缩进量的整数倍,按照代码层次对齐,同层次的SQL语句缩进应保持一致(纵向对齐)。合理的代码注释也有助于对代码的理解。

developer_jiang的博客 9556

win11禁止更新,草履虫教程

本文介绍了彻底禁止Windows 11系统更新的组合方法,包括禁用核心服务、修改注册表、关闭计划任务和使用组策略(专业版适用)。作者特别提醒,禁止更新会影响系统安全性,建议实体机保持更新,仅虚拟机等特殊情况下使用这些方法。同时强调即使禁用更新,也应定期手动检查重要安全补丁。文章最后附上了作者的个人网站信息。

testwzc1的博客 561

SQL语言的规则与规范

- 数据库、表名不得超过30个字符,变量名限制为29个 - 必须只能包含 A–Z, a–z, 0–9, _共63个字符 - 数据库名、表名、字段名等对象名中间不要包含空格 - 同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名 - 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用`(着重号)引起来 - 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别

weixin_52533007的博客 2822

opencv-meshgrid

使用opencv::repeat函数和std::iota函数完成meshgrid功能。 X Y Z 通俗的说就是根据Z的大小生成X矩阵,Y矩阵

yuegooxi的博客 1607

华为HCIP-001:PPPOE配置模拟实验

华为HCIP01:PPPOE配置模拟实验 实验环境 pppoe-client上面的接口信息 [AR1]dis ip interface brief *down: administratively down ^down: standby (l): loopback (s): spoofing The number of interface that is UP in Physical is 2 The number of interface that is DOWN in Physical is 1 Th

兔子乖乖 1798

SQL中的注释语句(三种注释)

SQL中的注释语句(三种注释)

dayichengxuyuan的博客 5万+

163种中草药图像数据集构建与ResNet-50迁移学习实战指南

在计算机视觉领域,高质量标注数据集是模型训练的基石,直接影响图像分类、目标检测等任务的性能。其核心原理在于为算法提供结构化的监督信号,通过深度学习模型学习从像素到语义的映射关系。构建此类数据集的技术价值在于解决了特定垂直领域(如中医药)数据稀缺的痛点,为AI技术落地提供了关键“燃料”。在应用场景上,标准化数据集广泛支撑着教学演示、算法验证和产业应用开发。本文聚焦于中草药识别这一细分领域,详细介绍了一个包含163种常见药材、经过多源聚合与清洗的图像数据集构建全过程,并提供了基于PyTorch和ResNet-5

weixin_33672400的博客 455

oracle sql文件怎么写,sql文件编写规范

SQL编写规范1.书写格式示例代码:存储过程SQL文书写格式例selectc.dealerCode,round(sum(c.submitSubletAmountDLR + c.submitPartsAmountDLR + c.submitLaborAmountDLR) / count(*), 2) as avg,decode(null, 'x', 'xx', 'CNY')from (selecta...

weixin_35620837的博客 1651

二维码扫描与页面跳转的完整流程解析

本文详细解析了二维码扫描与页面跳转的完整流程,从核心原理到前后端实现,涵盖了二维码生成、扫码事件处理、后端验证机制及跳转逻辑等关键环节。特别介绍了如何使用qrcode.js生成二维码、WebSocket处理扫码状态以及JWT令牌验证设计,帮助开发者构建安全高效的扫码跳转系统。

cicd6pipeline的博客 1089

华为OD机试双机位C卷-热点网站统计 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 热点网站统计,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。 华为od机考真题 - 热点网站统计。

qq_45776114的博客 779

sql语句规范

修改表名称:rename table 原始表名称 to 新的表名称; SQL注释 一般在编写sql脚本文件时需要添加合理的注释信息。 单行注释:select 1; #说明信息 或者 select 1; – 说明信息。 多行注释: /*开头 */收尾 数据类型 数值型 5种整型 tinyint、smallint、mediumint、int和bigint,主要区别就是取值范围不同,还可以在类型前添加一个限制词unsigned,不允许添加负数; 3种浮点型:不能精确存放float和double,可以精确存放d

qq_47305937的博客 1586

科研级YOLOv8 Neck革新:BiFPN双向特征金字塔赋能,让多尺度融合更高效的实战指南

在文件夹下新建BiFPN.py,将上述BiFPNLayer和BiFPN类的代码写入其中。这一步是为了让YOLOv8的代码架构能识别我们的自定义Neck模块。

m0_64661770的博客 153

SQL书写规范

SQL书写规范       为了保证编写SQL语句质量,改善软SQL可读性,故需要对SQL书写要制定相关规范。本标准是为规范SQL书写而制定。 1.1 过程/函数头定义 包括过程/函数名称定义、参数定义、注释说明、变量定义四部分。 1.1.1 参数定义 所有的参数必须显示指出变量类型,对于返回参数,必须指出其方向; 参数变量定义格式为:“p_” +变量名称,参考变量命名规范。 如:

技术积累 1904

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SQL规范落地实践

本文由707同学供稿~ 1.概述 数据库在各类生产系统中是不可或缺的中间件,SQL代码作为操作数据库的标准语法,在日常开发中使用比例非常高,几乎每个批次都会有产品涉及,但各开发人员对SQL开发技能的掌握程度参差不齐。 为了规避开发技能不足,而引发SQL质量问题的风险,在最大程度上规范开发方法,由数据库专家团队从历史经验和业界优秀实践中总结出一套SQL代码开发规范。 然而,无法落地的规范,只能是空中楼阁,为了能够让规范顺利落地,我们通过将规范内化在工具中,将一条条规范条文具象化、可验证化,以检查开发人

顺仔的小窝 924

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

SQL编码规范

编码原则 SQL代码的编码原则如下: 代码功能完善。 代码行清晰、整齐,代码行的整体层次分明、结构化强。 代码编写充分考虑执行速度最优的原则。 代码中需要添加必要的注释,以增强代码的可读性。 规范要求并非强制性约束开发人员的代码编写行为。实际应用中,在不违反常规要求的前提下,允许存在可以理解的偏差。 SQL代码中应用到的所有SQL关键字、保留字都需使用全大写或小写,例如select/SELECT、from/FROM、where/WHERE、and/AND、or/OR、union/UNION、insert/

小黑的博客 1554

SQL规范

SQL编写规范 1 范围 本规范规定了SQL DQL和DML语言的编写总则,从书写格式和性能优化两方面归纳了SQL 书写的具体要求,并给出SQL语句示例。 本规范适用于XXXX科技有限公司所有开发人员。 2 规范性引用文件 下列文件中的条款通过本规范的引用而成为本规范的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议

RJ_Dream的博客 2670

29.1 SQL编码规范

本专栏的内容基于SQL的通用概念和多个流行的数据库系统,如MySQL、PostgreSQL、SQL Server和Oracle。虽然不同的数据库系统可能会有细微的差别,但SQL的核心概念和语法是一致的。在这个数据驱动的时代,SQL作为最流行的数据库查询和编程语言之一,对于任何与数据打交道的专业人士来说都是一项必不可少的技能。通过使用大写关键字、适当的缩进、有意义的命名、有效的注释和性能优化技巧,可以提高代码的可读性、可维护性和性能。良好的编码规范不仅可以提高代码的可读性,还可以提高代码的维护性和性能。

Python老吕的博客 1251

SQL语句开发规范

最后,除了在写 code 时需要养成一个规范的习惯以外,也可以尝试将本文放进 GPT 中进行总结,让 GPT 按照规范对代码进行纠正。更多信息可以翻阅阿里sql开发规范:https://help.aliyun.com/zh/dataworks/user-guide/sql-coding-guidelines-and-specifications。SQL语句的别名需要分层命名,从第1层次至第4层次,分别用P(Part) 、S(Segment)、 U(Unit) 和D(Detail)表示。

timerring的博客 993

阿里SQL编写规范

看了下阿里的SQL编写规范,可以拿来当模板,其中有一个地方个人不怎么喜欢 编码原则 SQL代码的编码原则如下: 代码功能完善。 代码行清晰、整齐,代码行的整体层次分明、结构化强。 代码编写充分考虑执行速度最优的原则。 代码中需要添加必要的注释,以增强代码的可读性。 规范要求并非强制性约束开发人员的代码编写行为。实际应用中,在不违反常规要求的前提下,允许存在可以理解的偏差。 SQL代码中应用到的所有SQL关键字、保留字都需使用全大写或小写,例如select/SELECT、from/FROM、where/WH

anddyhua's Cookbook 1265

SQL规范和技巧

按指定的顺序输出结果,比如按“北京,天津,上海,重庆……”这样的顺序。这张表的数据是随机录进去的,下面我们希望按照我们指定的顺序输出为如下内容:注意:这里既没有按照人口的多少排序,也没有按照GDP的多少排序,更加没有按照城市的拼音首字母排序,完全是按照我们自己的意愿进行排序。方法一ORDER BYCASE WHEN City='北京' THEN 1WHEN City='天津' THEN 2WHEN City='上海' THEN 3WHEN City='重庆' THEN 4。

airgzne的博客 827

SQL语句编写规范

SQL语句编写规范

肥猫 2万+

sql规范

sql规范

zqmattack的博客 545

SQL 规范

一、 基础规范 推荐使用InnoDB存储引擎 支持事务、行级锁、并发性能更好、CPU及内存缓存页优化使得资源利用率更高 使用UTF8字符集 万国码,无需转码,无乱码风险,节省空间 数据表、数据字段必须加入中文注释 高并发场景下禁止使用存储过程、视图、触发器、Event 高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存储与索引,CPU计

weixin_42821133的博客 549

SQL代码开发规范

SQL编码规范 文 档 信 息 文档名称: SQL编码规范 电子文档: 版本号: 密级: 文档编号: 编写人: 日期: ...

woaini886353的博客 1891
上一篇: Canal的使用
下一篇: Scala学习笔记持续更新
keepHungery
博客等级 码龄8年 115粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值