sql查询点滴记录

也不一定,以前从来没有深入的研究过SQL查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下 以前一直模模糊糊的把sqlserver作为关系数据库,里面就是以表的方式进行数据的关系化话管理,后来有些sql语句看着怪怪的,也没怎么管 其实 “写好sql,需要的是一种面向声明和集合的思维方式,而不是面向过程的(集合是重点)”(PS:数据库里面的表就是一个集合,集合是无序的!) 以前没太注意过sql语句执行时的逻辑顺序,在研究linq时,linq强调了sql语句的执行顺序,在看书时也留意了一下 (5) select (5-2) distinct (5-3) top () (5-1)
(1) from (1-j) join on
|(1-a) apply as
|(1-p) pivot () as
|(1-u) unpivot () as
(2) where
(3) group by
(4) having
(6) order by
可以看到 第一个阶段是from :标识出查询的来源,处理表(集合)运算符 第二个阶段是where根据谓词(查询条件)进行刷选 第三个阶段是gruop by 根据指定的列表名进行分组 第四个阶段是having 根据having中出现的谓词进行刷选 第五个阶段是select 第六各阶段是order by根据指定列进行排序

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03