位置: 编程技术 - 正文

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

  • 什么是关税自主权
  • 简易计税方法能开专用发票吗
  • 计提税费的会计分录怎么写
  • 残疾人保障金的工资按实发还是应发
  • 二手车需要交哪些额外的钱
  • 小规模销售产品会计分录
  • 公司基本户里的钱有利息吗
  • 个人所得税10月突然增加了
  • 发工资可以用个税抵扣吗
  • 购入固定资产入账
  • 支付外国公司费用要交税吗
  • 暂估入账后没有交房产税
  • 购买生产用品会计分录
  • 跨月作废发票怎么开
  • 自产产品赠送确认收入吗
  • 保险公司如何计算车辆折旧
  • 文化建设事业费按季度申报吗
  • 燃油税改革了谁的钱包
  • 股权激励个人所得税计算器
  • 餐饮外卖的经营范围是什么项目
  • 7年利率多少
  • 没给顾客发票需要罚款吗
  • 旅游门票报销怎么算
  • 开具红字发票后又开了蓝字发票 怎么入账
  • macbook自带的游戏
  • 视同销售有哪些?
  • 未入账发票可以作废吗
  • 企业接受母公司代为缴纳税款会计分录
  • 主营业务利润率多少合适
  • 开发间接费用会计分录
  • 应收票据利息会计科目
  • 建筑业统一发票真伪查询
  • 资产负债表应付账款怎么填列
  • yii框架教程
  • 实收资本账户对应的账户包括
  • vue导入动图
  • js检查json是否合法
  • 数据挖掘期末考试大纲
  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源
  • easyposer怎么导出
  • 取得抵债资产支付的税费一般不包括下列哪种
  • 财务费用汇兑损失是什么
  • 注册资本增加了怎么做账
  • 结存成本怎么计算先进先出法
  • 写出php的常用四种基本变量类型
  • php屏蔽ip
  • 在阿里云的云主机之间怎么通信
  • php增删改查语句
  • 个人所得缴税租金怎么算
  • 付的房屋租金计入什么会计科目
  • 劳动仲裁赔偿款会计分录
  • 出口退税帐务处理
  • 结转成本附什么附件
  • 填制费用报销单怎么填写
  • 小企业会计核算论文
  • 研发投入算到产值里吗
  • 如何恢复数据库删除的文件
  • fedora gnome
  • windows提示滑动以关闭电脑
  • windows xp无法访问samba共享夹
  • kprcycleaner.exe是什么
  • win10事件查看器好多错误
  • js修改值
  • bootstrap模态窗口
  • jquery layout 布局
  • android系统架构图
  • 教你一行代码
  • nodejs cicd
  • 从零开始学什么技术
  • node.js详解
  • android 启动器 设置
  • python不同进制的整数之间可以直接运算
  • Dalvik VM (DVM) 与Java VM (JVM)之间有哪些区别
  • 临沭公交车多久一班
  • 深圳龙华区税务局大浪税务所电话
  • 郑州市区税务局
  • 自然人电子税务局(扣缴端)怎么添加公司
  • 苏州吴江区事业单位2023成绩公布
  • 杭州金税盘客服电话是多少
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设