摘要: http://www.cnblogs.com/zhangs1986/p/4972400.html 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(下) 你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接、外连接 你真的会玩SQL吗?三范式、 阅读全文
posted @ 2018-03-19 16:57 小白=小白 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 实用函数方法 由于有些知识很少被用到,但真需要用时却忘记了又焦头烂额的到处找。 现在将这些‘冷门“却有效的小知识贡献出来,以备不时之需。 高能预警 快速高效创建数字辅助表 练习:将下面表1每行字符串转化为表2格式 参考SQL: 其它干货下载资源已放入微信公众号【一个码农的日常】 阅读全文
posted @ 2018-03-19 16:55 小白=小白 阅读(127) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/zhangs1986/p/4917922.html 阅读全文
posted @ 2018-03-19 16:55 小白=小白 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 本章预先想写一些Top和Apply基本的用法,但好像没什么意义,所以删掉了一些无用的东西,只留下几个示例,以保证系列的完整性。 Top和Apply解决的常见问题,如返回每个雇员的3个最新订单,订单的时间越新优先级就越高,但还需要引入一个决胜属性,以确定时间桢的订单的优先级,如可用id作为决胜属性。这 阅读全文
posted @ 2018-03-19 16:54 小白=小白 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 本章的内容与 你真的会玩SQL吗?透视转换内容 非常重要,非常重要,非常重要 ,不理解的可以慢慢看,回头看,过几天再看,以后很多思想需要以此为基础而演变。 此后用到的用例数据库是SQL2008里面的,若看过本系列之前的文章,创建过基础样例数据库就不用再创建。 若没有创建过的,用例数据库文件:链接:h 阅读全文
posted @ 2018-03-19 16:53 小白=小白 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 透视转换是一种行列互转的技术,在转过程中可能执行聚合操作,应用非常广泛。 本章与 你真的会玩SQL吗?数据聚合 内容比较重要,还涉及到 你真的会玩SQL吗?Case的用法 的内容,都可以一起看。 下面的例子将使用OpenSchema表,运行创建表: 将会得到以下输出: 以上VALUE属性保存了多个不 阅读全文
posted @ 2018-03-19 16:53 小白=小白 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 项目会有种需要将A表中的部分字段与B表中的部分字段联合查询后保存到C表,或更新到C表,那怎么实现呢? Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但 阅读全文
posted @ 2018-03-19 16:52 小白=小白 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 这次讲的有些可能是经常用但不会注意到,所以来统一总结一下用法。 我们往往需要临时存储某些结果集。除了用临时表和表变量,还可以使用公用表表达式的方法。 表表达式 1.派生表 是从查询表达式派生出虚拟结果表的表表达式,派生表的存在范围只是外部查询。 使用形式:from 派生表 as 派生表列名 规则: 阅读全文
posted @ 2018-03-19 16:51 小白=小白 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 今天来总结整理一下Case,因为SQL查询中用得最多的逻辑判断。 Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END --Case搜索函数 CASE W 阅读全文
posted @ 2018-03-19 16:50 小白=小白 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 子查询又称内部,而包含子查询的语句称之外部查询(又称主查询)。 所有的子查询可以分为两类,即相关子查询和非相关子查询 1>非相关子查询是独立于外部查询的子查询,子查询总共执行一次,执行完毕后将值传递给外部查询。 2>相关子查询的执行依赖于外部查询的数据,外部查询执行一行,子查询就执行一次。 故非相关 阅读全文
posted @ 2018-03-19 16:49 小白=小白 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 此文是继文章 你真的会玩SQL吗?三值逻辑 而补充的,那来探讨下为什么有人会建议有些地方用EXISTS代替in EXISTS和IN之间的区别 1.EXISTS只返回TRUE或FALSE,不会返回UNKNOWN。 2.IN当遇到包含NULL的情况,那么就会返回UNKNOWN。 当查询的列包含NULL时 阅读全文
posted @ 2018-03-19 16:48 小白=小白 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 先来看一个问题:a not in (b,c,null),返回什么? 是不是有时辛辛苦苦写了个查询,但显示的不是想要的答案?让我们来看看其中的一个陷阱。 我们筛选为某列值为NULL的行,一般会采用如下的方式:select * from tb where col=null 但这无法得到我们想要的结果的, 阅读全文
posted @ 2018-03-19 16:47 小白=小白 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 每次上新功能时都需要添加新表,这时就要涉及到表结构的设计,那就要提到三范式,对于三范式教科书上说得很绕口,那简单点的呢? 三范式 第一范式:属性不可分,不允许存在隐藏字段,属性保持“原子性” 第二范式:要有主键。为实现区分通常需要为表加上一个列,以存储各个实例的唯一标识。 第三范式:要求一个数据库表 阅读全文
posted @ 2018-03-19 16:46 小白=小白 阅读(135) 评论(0) 推荐(0) 编辑
摘要: --查询ID = '009'的所有父节点 SET @ID = '009' ;WITH T AS ( SELECT ID , PID , NAME FROM TB WHERE ID = @ID UNION ALL SELECT A.ID , A.PID , A.NAME FROM TB AS A JOIN T AS B ON A.ID = B.PID ) SELECT... 阅读全文
posted @ 2018-03-19 16:46 小白=小白 阅读(198) 评论(0) 推荐(0) 编辑