• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

sql查询点滴记录

mysql 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

做.NET有一段时间了,如果说不会sql,那肯定是假的,但是真的掌握吗

也不一定,以前从来没有深入的研究过sql查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下

以前一直模模糊糊的把sqlserver作为关系数据库,里面就是以表的方式进行数据的关系化话管理,后来有些SQL语句看着怪怪的,也没怎么管

其实

“写好sql,需要的是一种面向声明和集合的思维方式,而不是面向过程的(集合是重点)”(PS:数据库里面的表就是一个集合,集合是无序的!)

以前没太注意过sql语句执行时的逻辑顺序,在研究linq时,linq强调了sql语句的执行顺序,在看书时也留意了一下

(5) select (5-2) distinct (5-3) top () (5-1)
(本文来源[email protected]搞@^&代*@码2网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根据指定列进行排序


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:sql查询点滴记录

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址