位置: 编程技术 - 正文

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

  • 个人开发选项
  • 个人所得税怎么扣除标准
  • 完税证明能作为理赔依据吗
  • 印花税申报怎么采集
  • 研发费用成本化和费用化
  • 机票发票打印有效期多久
  • 高新技术企业入库难吗
  • 中外合资房地产公司
  • 金税三期中个税怎么算
  • 折扣零售商是什么意思
  • 劳务公司购买材料怎么做账
  • 某企业月末由仓库转来发料凭证汇总表
  • 合同印花税如何做账
  • 违约金收入计入应纳税所得额吗
  • 国税几年都没有缴纳
  • 退休返聘人员被辞退未提前通知能要求多付一个月工资吗
  • 普通发票汇总上传
  • 电子承兑重复背书给同一个人有影响吗
  • 产品调试费计入什么科目
  • 一般纳税人小微企业认定标准
  • 补缴纳以前年度企业所得税税率如何论定
  • 项目款申请
  • 公司章程签署
  • 哪些情形需要办理外债审核登记
  • win10自带的清理对固态有影响吗
  • BIOS里没有USB-HDD选项
  • cpu天梯图2022最新版1240p
  • 预收和应收怎么转换
  • 土地增值税怎么计算举例说明
  • 股东无偿转让股权
  • 财务费用明细科目有哪些
  • 运行安装程序时发生错误
  • windows 11 build 21996.1 dev
  • form表单使用
  • php操作cookie
  • 建筑工程开税票比例占到合同金额的多少
  • anaconda的虚拟环境的作用
  • 暂估入账的原材料有成本差异吗
  • 企业季度所得税怎么算
  • thinkphp登录验证
  • vue发布时间
  • web自动化测试平台
  • 收到房租怎么做账务处理
  • 增值税专用发票抵扣期限
  • 三方债权债务抵销
  • 个人电子发票怎么查询
  • etc电子发票需要多久才能开
  • 税前扣除的支出
  • 应交税费账户的用途和结构是怎样的
  • 企业净利润流量怎么算
  • 股东权益和债权人
  • 建筑公司工资如何
  • 应付利息属于什么负债
  • 本期缴纳上期应纳税额怎么算
  • 注销企业基本户销户规定
  • 城建税教育费附加会计分录
  • 投入产出比的计算依据
  • 会计核算采用什么形式
  • win10文字模糊怎么调整
  • Windows server 2003 密码忘了
  • linux自动化装机
  • centos6.9开启ssh服务
  • 安全配置为0
  • win8系统无法连接网络
  • javascript之Array 数组对象详解
  • python 执行命令
  • vmwareUbuntu虚拟机硬盘扩容
  • unity3d状态机
  • js存储
  • [置顶]游戏名:chivalry2
  • Android之Notification-android学习之旅(二)
  • 带你了解处女座
  • 如何自定义手机图标
  • 详解金球奖之争
  • unity小例子
  • python计算π值
  • 杭州市国税稽查三科科长
  • 国家税务总局,湖北省税务局
  • 一般纳税人企业所得税怎么征收
  • 近亲房屋赠与免税费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设