位置: 编程技术 - 正文

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附加数据库出错)

  • 视同销售行为的涉税处理?
  • 个体工商户申报个税是按月按季度
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • 公司注销公户没注销会如何
  • 月末计提无形资产的折旧
  • 电子发票认证显示未开具
  • 董事费监事费个税计算
  • 免费更换配件如何做账
  • 财政补贴的概念是什么?其性质是什么?
  • 个税登记app
  • 房地产企业所得税预缴
  • 银行利息收入确认时间会计与税法的差异
  • 税务是如何处理违章的
  • 职工教育经费税前扣除标准2023年
  • 企业净资产指的是什么?
  • 一般纳税人附加税减免
  • 法人往公户转账需要备注吗
  • 预提工资的的计提依据
  • 金蝶迷你版不能期末结账怎么办
  • 路由器和光猫上的无线网络名称一样吗
  • 如何预防计算机病毒的方法
  • 以前年度损益调整怎么做账
  • 从税法角度看,商誉计税基础
  • 分配水电费包括税费吗
  • 在公司预支费用怎么写单据
  • 刚成立的公司有什么风险
  • 分公司吸收新股怎么办
  • 公司之间转移固定资产
  • 营改增之前的业务怎么缴税
  • 查验发票张数超过限制
  • 应交税费为负数什么原因
  • 固定资产减值损失属于什么科目
  • 销售汇总怎么做分录
  • php面向对象的理解
  • php炫酷代码
  • tracetcp命令
  • WP Smart Preloader 为你的WordPress添加预加载动画
  • 累计折旧大白话
  • 供应商退回多余货款账户可以是打款账号吗
  • 加油票没有纳税怎么办
  • System.Data.SQLite 数据库详细介绍
  • 承兑汇票可以当现金借给别人用吗
  • 完税证明可以做为证据使用吗
  • 报废车残值需要多少钱
  • 服务业增值税加计10%如何申报
  • 完税证明和纳税证明一样吗
  • 产品加工总是会出现问题的,100%合格是不可能的
  • 开具红字发票抵扣后如何退税?
  • 银行代扣出口快递费用
  • 因质量问题质保金未能收回怎么处理
  • 贴现费用分录
  • 一般纳税人销售旧货可以开专票吗
  • 盘亏机器设备
  • 房地产开发费用10%
  • 年终结账的会计分录
  • mysql增删改查实例
  • Win10 Build 17035自制64位中国版十合一ISO镜像下载地址
  • win10的安装目录在哪
  • xp系统好怪啊
  • 教大家如何重做作业
  • linux pwdx命令
  • 安装和配置eclipse集成开发环境
  • gwsystemservice.exe是什么进程 有什么作用 gwsystemservice进程查询
  • ssh远程安装软件
  • win10里的运行
  • 简述linux的系统结构
  • Perl实现高水线算法(解决多值比较问题方法)
  • js调用音频文件
  • Default style sheet for HTML 4
  • perl 匹配不区分大小写
  • [置顶] 此外,车牌号:454118(懂得都懂[doge])
  • JUnit in android
  • bash scp command not found的解决方法
  • python3.9多线程
  • js正则 \w
  • 南京市国家税务局
  • 不配合税务检查的法律责任
  • 电梯维修费的税率
  • 新疆12366电子税务局官网手机版
  • 四川地方税务局官网首页
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设