位置: 编程技术 - 正文

SQL Server简单查询示例汇总(sql server简单查询)

编辑:rootadmin

推荐整理分享SQL Server简单查询示例汇总(sql server简单查询),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql server如何查询,sql server简单查询,sql server语句查询,sql server简单查询,sql server怎样查询数据,sql server简单查询实验目的,sql server简单查询实验原理及要求,sql server简单查询实验原理及要求,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

本节我们讲讲一些简单查询语句示例以及需要注意的地方,简短的内容,深入的理解。

EOMONTH

在SQL Server 的教程示例中,对于Sales.Orders表的查询,需要返回每月最后一天的订单。我们普遍的查询如下

但是在SQL Server 出现了新的函数直接返回每个月最后一天的订单,通过EOMONTH函数即可,将

WHERE orderdate = DATEADD(MONTH, DATEDIFF(MONTH, '', orderdate), '')

替换为

如上简单而粗暴。

HAVING AND WHERE

我们利用Sales.OrderDetails表来查询总价(qty*unitprice)大于的订单,且按照总价排序。

通过此例我们来说说WHERE和HAVING的区别,下面的示例是等同的

但是利用聚合函数时能等同吗?

二者的区别我们总结一下:

(1)WHERE能够用在UPDATE、DELETE、SELECT语句中,而HAVING只能用在SELECT语句中。

(2)WHERE过滤行在GROUP BY之前,而HAVING过滤行在GROUP BY之后。

(3)WHERE不能用在聚合函数中,除非该聚合函数位于HAVING子句或选择列表所包含的子查询中。

说了这么多,关于WHERE和HAVING的区别,其实WHERE的应用场景更多,我们归根结底一句话来概括的HAVING的用法即可。

SQL Server简单查询示例汇总(sql server简单查询)

HAVING仅仅在SELECT语句中对组(GROUP BY)或者聚合函数(AGGREGATE)进行过滤

INSERT TOP分析

当将查询出的数据插入到表中,我们其实有两种解决方案。

方案一

方案二

方案一是需要查询几条就插入几条,方案二则是查询所有我们需要插入几条数据,接下来我们来看看二者不同以及二者性能问题,创建查询表并插入数据。

需要插入的两个表

方案一的插入

方案二的插入

接下来查询方案一和方案二的数据

我们对方案一和方案二插入数据之前我们对查询的数据是进行了降序,此时我们能够很明显的看到方案一中的查询数据确确实实是降序,而方案二则忽略了降序,这是个很有意思的地方,至此我们看到了二者的不同。

二者性能比较

在插入数据时我们对其进行开销分析如下:

到这里我们能够知道利用INSET TOP (N)比INSERT … SELECT TOP (N)性能更好,同时SELECT TOP(N)会对查询出的数据排序进行忽略。至此我们可以得出如下结论

结论:INSERT TOP (N)比INSERT … SELECT TOP (N)插入数据性能更好。

COUNT(DISTINCT) AND COUNT(ALL)

关于DISTINCT就不用多讲,此关键字过滤重复针对的是所有列数据一致才过滤而不是针对于单列数据一致才过滤,我们看看COUNT(DISTINCT)和COUNT(ALL)查询出的数据是一致还是不一致呢?我们首先创建测试表

插入如下测试数据

接下来我们进行如下查询

此时我们能够很清楚的看到COUNT(colName)和COUNT(ALL colName)的结果是一样的,其实COUNT(ALL colName)是默认的选项且包括所有非空值,换句话说ALL根本不需要我们去指定。

标签: sql server简单查询

本文链接地址:https://www.jiuchutong.com/biancheng/320230.html 转载请保留说明!

上一篇:浅谈SQL Server交叉联接 内部联接(sql server join)

下一篇:SQL Server附加数据库报错无法打开物理文件,操作系统错误5的图文解决教程(sql server附加数据库出错)

  • 公司和劳务公司合作工资代发
  • 个人名义开工程发票税率是多少
  • 加计抵减不符合怎么办
  • 银行本票与银行本票存款的区别
  • 服务发票是增值税发票吗
  • 资产负债表本期盈余为什么是负数
  • 信息技术费如何做账
  • 发票多开了一张怎么处理?
  • 工会支出发票抬头是企业名称可以吗
  • 营改增后建筑行业甲供材
  • 债务重组的会计处理方法
  • 联合开发合作模式
  • 广告费收入是不是非税收入
  • 药店的成本费用有哪些
  • 单位装饰
  • 建筑合同通用条款
  • 待认证进项税额借方余额表示什么
  • 在公司发现问题该说吗
  • 跨地区建筑安装企业个人所得税征收方式申请表
  • 汇算清缴补开票交税怎么写摘要?
  • 17税率改16税率的时间
  • 关联公司代付款协议
  • 税基式减免的内容有哪些?
  • 个税起征点是
  • 社保费现金收缴管理制度
  • 运费结转成本的计算公式
  • 个体户生产经营费用与家庭生活费用无法划分
  • 为员工购买的团员保险
  • win7系统鼠标键盘
  • 重装win10系统怎么跳过创建用户名
  • php 替换
  • 债权转增资本公积账务处理
  • 企业长期借款的利息,有可能计入的科目有( )
  • 营业利润是怎么计算的?
  • uniapp传值
  • PyTorch 深度学习实战 |用 TensorFlow 训练神经网络
  • ci框架教程
  • thinkphp extend
  • 包装费包含什么
  • 企业向慈善机构捐款会计分录
  • 纳税申报期和税款所属期的区别
  • phpcms添加内容
  • 报税报错了能否下月调整
  • 简单的记账方法叫什么
  • 税务查账后如何结转
  • mustn't be allowed
  • 年金保险是指什么保险
  • 个人无需办理汇票业务
  • 委托开发费用
  • 应付账款扣除赔偿后开发票吗
  • 建筑施工企业工程施工明细科目
  • 长期未用的定金可以退吗
  • 农村的扶贫政策是什么
  • 法人购买设备投入企业
  • 收据能开发票吗
  • 小规模纳税人劳务费税率
  • 车辆使用费报销制度
  • 生产型企业加计扣除10%
  • 小企业如何建立风险管理制度
  • windows 2003 r2
  • windows无法启动怎么解决
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • linux命令关机命令
  • win10多屏设置方法
  • win10怎么删除无用文件
  • win7复制粘贴快捷键经常失效
  • windows7无法关闭密码保护共享
  • w8虚拟内存怎么设置
  • dos批处理实例
  • javascript怎么学
  • jsonp如何解决跨域问题
  • android基础入门教程
  • web 开发
  • 关于挂职的规定
  • 股权转让申报期限
  • 人工智能在税务领域应用中的风险与规制
  • 设计合同需要备案吗
  • 12366属于哪个部门
  • 税务行政执法风险防范与控制
  • 2020年国税和地税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设