• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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事务用法begin tran,commit tran和rollback tran的用法
    下一篇:sqlserver常用命令行操作(启动、停止、暂停)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    sql查询点滴记录 sql,查询,点滴,记录,sql,查询,