主页 > 知识库 > sql查询点滴记录

sql查询点滴记录

热门标签:AI电销 呼叫中心市场需求 铁路电话系统 地方门户网站 服务外包 Linux服务器 网站排名优化 百度竞价排名
也不一定,以前从来没有深入的研究过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查询点滴记录》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266