没有合适的资源?快使用搜索试试~ 我知道了~
前言 对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的内容,深入的理解。 简单查询语句 所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等组成,当然还包括一些谓词等等。比如当我们要查询某表中所有数据时我们会像如下进行。 SELECT * FROM TABLE 到这里是不是查询就是从SELECT开始呢?我们应该从实际生活举例,如我们需
资源推荐
资源详情
资源评论
详解详解SQL Server的简单查询语句的简单查询语句
前言前言
对于一些原理性文章园中已有大量的文章尤其是关于索引这一块,我也是花费大量时间去学习,对于了解索引原理对于后续理解查询
计划和性能调优有很大的帮助,而我们只是一些内容进行概括和总结,这一节我们开始正式步入学习SQL中简单的查询语句,简短的
内容,深入的理解。
简单查询语句简单查询语句
所有复杂的语句都是由简单的语句组成基本都是由SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY等组成,当然
还包括一些谓词等等。比如当我们要查询某表中所有数据时我们会像如下进行。
SELECT * FROM TABLE
到这里是不是查询就是从SELECT开始呢?我们应该从实际生活举例,如我们需要到菜市场买菜,我们想买芹菜,我们应该是到有芹
菜的摊位上去买,也就是从哪里去买,到这里我们会发现上述查询数据的顺序应该是先FROM然后是SELECT。在SQL 2012基础教程
中列出子句是按照以下顺序进行逻辑处理。
FROM
WHERE
GROUP BY
HAVING
SELECT
ORDER BY
比如我们要查询筛选客户71下的订单,我们会进行如下查询。
SELECT empid, YEAR(orderdate) AS orderyear, COUNT(*) AS numbers
FROM Sales.Orders
WHERE custid = '71'
GROUP BY empid, YEAR(orderdate)
HAVING COUNT(*) > 1
ORDER BY empid, orderyear
但是实际上按照我们上述所说的顺序,其逻辑化的子句是这样的。
FROM Sales.Orders
WHERE custid = 71
GROUP BY empid, YEAR(orderdate)
HAVING COUNT(*) > 1
SELECT empid, YEAR(orderdate) AS orderyear, COUNT(*) AS numberorders
ORDER BY empid, orderyear
对于博主的SQL系列并非会将SELECT、HAVING等语句单独拿来讲,针对的是有了一定基础的人群,后续内容也是如此,所以到了
这里我们算是将简单查询语句叙述完毕。但是我一直强调的是简短的内容,深入的理解,所以接下来看看有些需要注意的地方。
我们看到过很多文章一直在讲SQL性能问题,比如在查询所有数据时要列出所有列而非SELECT *,所以在本系列中,我也会在适当
的去讲性能问题,比如本节要讲的SELECT 1和SELECT *的性能问题。
SELECT 1和和SELECT *性能探讨性能探讨
在数据库中查看执行计划时我们通常会点击【显示估计的执行计划】快捷键是Ctrl+L,这里我们可以看到它已经表明显示的只是估计
的执行计划,所以是不准确的,所以为了显示实际的执行计划,我们应该启动【包括实际的执行计划】,快捷键是Ctrl+M,这样才能
得到比较准确的执行计划,如下
资源评论
weixin_38683562
- 粉丝: 6
- 资源: 970
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 05-【培训签到】03-新员工入职培训签到表.xls
- 07-【培训考试】06-新员工安全培训试题及答案.xls
- 09-【确认书】02-新员工培训确认表.xls
- 08-【考核管理】11-培训分析表.xls
- 01-【培训计划】02-新员工入职培训计划表.xlsx
- 01-【培训计划】07-新员工入职培训计划表.xlsx
- 01-【培训计划】08-新员工入职培训计划表-模板.xlsx
- 01-【培训计划】04-新人入职培训计划实施表.xlsx
- 09-【确认书】05-新员工入职培训确认表.xls
- 01-【培训计划】03-新员工入职培训计划表.xlsx
- 01-【培训计划】09-新员工入职培训计划表.xlsx
- 01-【培训计划】21-新员工培训课程表.xlsx
- 01-【培训计划】11-新员工入职培训计划表.xlsx
- 06-【培训手册】01-员工培训手册内容清单.xlsx
- 08-【考核管理】09-新入职员工培训成绩考核统计表.xlsx
- 05-【培训签到】07-新员工培训签到表.xlsx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功