sql查询点滴记录

 更新时间:2011年12月20日 13:06:28   作者:  
做.NET有一段时间了,如果说不会sql,那肯定是假的,但是真的掌握吗
也不一定,以前从来没有深入的研究过sql查询,最近买了一本T-SQL查询的书,把以前忽视的问题都记录一下

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

其实

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

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

(5) select (5-2) distinct (5-3) top (<top_specification>) (5-1) <select_list>
(1) from (1-j) <left_table> <join_type> join <right_table> on <on_predicate>
|(1-a) <left_table> <apply_type> apply <right_table_expression> as <alias>
|(1-p) <left_table> pivot (<pivot_specification>) as <alias>
|(1-u) <left_table> unpivot (<unpivot_specification>) as <alias>
(2) where <where_predicate>
(3) group by <group_by_specification>
(4) having <having_predicate>
(6) order by <order_by_list>


可以看到

第一个阶段是from :标识出查询的来源,处理表(集合)运算符

第二个阶段是where根据谓词(查询条件)进行刷选

第三个阶段是gruop by 根据指定的列表名进行分组

第四个阶段是having 根据having中出现的谓词进行刷选

第五个阶段是select

第六各阶段是order by根据指定列进行排序

相关文章

  • SQL Server数据库备份加密的方法详解

    SQL Server数据库备份加密的方法详解

    在数据即资产的今天,保护数据库备份免受未授权访问是至关重要的,SQL Server提供了强大的安全特性,包括对数据库备份进行加密的能力,本文将深入探讨如何在SQL Server中实现数据库的自定义数据备份加密,需要的朋友可以参考下
    2024-08-08
  • SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践

    SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践

    NEWID函数用于生成一个唯一的标识符,本文主要介绍了SQLServer中NEWID()函数用于生成一个唯一的标识符的方法实践,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • SQL server高并发生成唯一订单号的方法实现

    SQL server高并发生成唯一订单号的方法实现

    这篇文章主要介绍了SQL server高并发生成唯一订单号的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • SQL Server游标的介绍与使用

    SQL Server游标的介绍与使用

    今天小编就为大家分享一篇关于SQL Server游标的介绍与使用,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • SQL查找某一条记录的方法

    SQL查找某一条记录的方法

    SQL查找某一条记录的方法...
    2007-04-04
  • SQL Server2022数据库安装及配置过程

    SQL Server2022数据库安装及配置过程

    最近发现有诸多的小伙伴们对于sqlserver安装教程2022,sql server安装教程这个问题都颇为感兴趣的,这篇文章主要给大家介绍了关于SQL Server2022数据库安装及配置的相关资料,需要的朋友可以参考下
    2023-12-12
  • SQL Server数据库如何查看表的数据内容

    SQL Server数据库如何查看表的数据内容

    查询数据在数据库的操作中相当重要的,在项目实训中查询是经常要用到的,所以掌握数据库的查询是基本要求,这篇文章主要给大家介绍了关于SQL Server数据库如何查看表的数据内容的相关资料,需要的朋友可以参考下
    2023-11-11
  • SQL Server Alwayson创建代理作业的注意事项详解

    SQL Server Alwayson创建代理作业的注意事项详解

    在工作中有时为了避免数据库增长太大所以需要定时来删除某段时间前的数据,所以使用代理作业的方式来实现定时删除的功能,下面这篇文章主要给大家介绍了关于SQL Server Alwayson创建代理作业的注意事项,需要的朋友可以参考下。
    2017-09-09
  • SQL SERVER数据库收缩日志的实现步骤

    SQL SERVER数据库收缩日志的实现步骤

    这篇文章主要介绍了SQL SERVER数据库收缩日志的实现步骤,文中通过图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2024-04-04
  • SQL Server 通过with as方法查询树型结构

    SQL Server 通过with as方法查询树型结构

    with as 公用表表达式类似VIEW,但是不并没有创建对象,WITH AS 公用表表达式不创建对象,只能被后随的SELECT语句
    2019-11-11

最新评论