位置: 编程技术 - 正文

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

  • 申报未抄税
  • 企业纳税证明是什么
  • 一般纳税人增值税优惠政策2023
  • 盘盈固定资产明细账怎么填写?
  • 增值税发票税控开票软件怎么下载
  • 工会账户谁来管理
  • 利润表里的所得税怎么算
  • 对公账户发工资1万要交税吗
  • 建设用地规划许可证和建设工程规划许可证的区别
  • 取得的进项发票当月不抵扣怎么做账
  • 银行期初数不对,怎么调整
  • 哪些税不可以扣除
  • 不动产租赁异地预缴需要携带什么
  • etc发票进项抵扣的最新政策
  • 建安发票是什么意思
  • 处理固定资产如何开票
  • 物业公司营改增税务筹划方案
  • 10万元以下免征教育费附加
  • 股权转让为什么不征收增值税
  • 发票经手人和经办人的区别
  • 增值税减少对企业的利弊
  • 利润表适用执行小企业
  • 设备安装合同预付款比例
  • 防暑降温用品进什么科目
  • 事业单位 会计
  • 公司全额承担个税会计分录
  • 哪些费用可以做研发费用
  • windows 10 bug
  • 怎样找此电脑
  • WIN10显示缩略图
  • 有限责任公司注册要求
  • 收购公司款项的支付是利好还是利差
  • 电脑找不到u盘怎么解决
  • 货物无偿赠送分录
  • checkingmedia什么意思戴尔笔记本
  • 微信用不升级
  • php常见设计模式和用途
  • php如何调用接口
  • vue和react区别大吗
  • 二维码的实现原理和实现过程
  • chage -l命令
  • 销售商品怎么做好宣传
  • 个体户个人所得税税率表2023计算
  • python 函数的返回值
  • mysql 测试
  • mongodb主键
  • 商业汇票贴现时间轴
  • 核定征收企业盈利怎么算
  • 预收账款和应收账款可以合并吗
  • 独立法人的全资子公司
  • 计提贷款损失准备的意义
  • 失控发票要转出成本吗
  • 收购企业如何做账务处理
  • 收到美元收入如何入账
  • 总包分包怎么区分
  • 外贸内销业务哪个部门管
  • 备查账目
  • 物业服务企业管理
  • 无建账能力的纳税人是什么意思
  • mysql explain的用法(使用explain优化查询语句)
  • unix系统中目录采用什么结构
  • windows任务管理
  • Linux系统磁盘分配
  • kvm虚拟机性能调优
  • windows.h在linux中
  • shcore.dll干啥用
  • win8触摸板失灵怎么办
  • win7一键共享软件
  • 举例说明linux的主要应用领域
  • 探索世界怎么玩
  • javascript数组去重代码
  • js 对象声明
  • pm2启动nodejs
  • 猫猫的游戏
  • eclipse怎么连接derby数据库
  • 工商局税收
  • 江苏省国税总局
  • 别人用你的收款码能骗到钱吗
  • 乌市沙区医保局电话是多少
  • 河南三门峡税务社保缴费电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设