sqlserver rollup 读SQL进阶教程笔记14_SQL编程要点
sqlserver rollup 读SQL进阶教程笔记14_SQL编程要点

1. 消灭NULL
1.1. NULL惹人讨厌的原因
1 + NULL = NULL 2- NULL = NULL 3 * NULL = NULL 4 / NULL = NULL NULL / 0 = NULL
1.1.5. 与一般列的值不同sqlserver rollup,NULL是通过在数据行的某处加上多余的位(bit)来实现的,使程序占据更多的存储空间,使得检索性能变差
1.2. 无法完全消除NULL
1.3. 消除NULL的具体做法
1.3.4. 名字:使用“无名氏”
1.3.5. 数值:用0代替
1.3.6. 日期:用最大值或最小值代替
2. 名字和意义
2.1. 如果没有为索引和约束显式地指定名称sqlserver rollup,DBMS就会自动为之分配随机的名称,这也是应该避免的
2.2. 为内联视图命名
2.3. 命名时允许的字符有以下3种
2.4. 标准SQL中规定名称的第一个字符应该是英文字母
3. 属性和列

3.1. 列代表的是“属性”,应该具有一贯性
3.2. “根据位置调用数据”是明确禁止的
4. 注释
4.1. “–”单行注释的写法
4.2. “/* */”去写多行注释
5. 缩进
5.1. 代码难以阅读的原因
5.2. 所有关键字都顶格左齐的写法比让关键字右齐的写法更好
6. 大小写
6.1. 不成文的约定
7. 空格
7.1. 不管用什么语言编程都一样,代码中需要适当地留一些空格
8. 逗号
8.1. 前置逗号
, col_2, col_3, tbl_A;
9. 不使用通配符

9.1. 因为结果的格式依赖于列的排列顺序,所以修改表中列的排列顺序,或者添加、修改列就会导致结果的格式发生变化
10. ORDER BY中不使用列编号
10.1. 这个功能在SQL-92中已经被列为了“未来会被删除的功能”
10.2. 一般来说会受列的顺序和位置影响的写法都应该避免sqlserver rollup 读SQL进阶教程笔记14_SQL编程要点,这也是一条铁律
11. SQL标准语法
11.1. 不使用依赖各种数据库实现的函数和运算符
11.2. SIGN或ABS、这些,虽然标准SQL没有定义它们,但是几乎所有的数据库都实现了
11.3. 标准SQL中有定义sqlserver rollup 读SQL进阶教程笔记14_SQL编程要点,但是各数据库实现情况不同的功能
12. 连接操作
12.1. 使用INNER或CROSS等表明连接类型的关键字sqlserver rollup,连接条件可以使用ON子句分开写
12.2. 外连接请使用LEFT OUTER JOIN、RIGHT OUTER JOIN或者FULL OUTER JOIN来写
12.3. 标准SQL中允许省略关键字OUTER,但是这个关键字便于我们理解它是外连接而非内连接,所以还是写上吧
12.4. 左连接有一个优势:一般情况下表头都出现在左边
13. 从FROM子句开始写
13.1. SQL中各部分的执行顺序是:FROM→WHERE→GROUP BY→→(→ORDER BY)
13.2. 严格地说,ORDER BY并不是SQL语句的一部分,因此可以排除在外
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299
资源库 - 资源分享下载网 » sqlserver rollup 读SQL进阶教程笔记14_SQL编程要点
常见问题FAQ
- 关于资源售价和售后服务的说明?
- 代码有没有售后服务和技术支持?
- 有没有搭建服务?
- 链接地址失效了怎么办?
- 关于解压密码

