位置: 编程技术 - 正文

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

  • 企业所得税季度申报表怎么填
  • 工程施工企业收入和成本需不需要设置按项目核算
  • 更正申报后可以作废吗
  • 关联公司往来款算应收账款吗
  • 开具了红字发票信息表的税额需要转出吗
  • 同一投资主体内部所属企业之间土地,房屋权属的划转
  • 采用托收承付方式怎么做分录?
  • 收到发票付款是抹了零头怎么做账
  • 递延收益是什么表
  • 公司用货币资金做账
  • 税负率是税率吗
  • 企业纳税总额包含哪些
  • 境内所得境外发放工资
  • 福利费要交个人税吗
  • 超出发票使用范围
  • 运输发票抵税多少个点
  • 电子营业执照可以开通抖音小店吗
  • 个人劳务报酬个人所得税怎么算
  • 代开专票地税附加税申报办法
  • 企业开票代码是什么意思
  • 购买股票相关税费会计分录
  • 税收分类编码风险评估
  • 事业单位自用的房产
  • 制冷设备增值税税率
  • 安装属于劳务报酬吗
  • 坏账处理的所得税税率
  • 财务费用算营业利润吗
  • 公司之间过户车辆要交税吗
  • 0申报季末资产总额填多少
  • 城镇土地使用税税率
  • symtray.exe - symtray是什么进程 有何作用
  • mac双系统怎么删除win系统
  • 主营业务收入平均增长率计算例题
  • 生产企业出口退税全部流程
  • 笔记本thinkbook14
  • 房产置换是什么
  • SetPoint.exe - SetPoint是什么进程 有什么用
  • PHP:pg_copy_to()的用法_PostgreSQL函数
  • 常用的php操作mysql的函数有哪些
  • 零售金银首饰的商场要交消费税吗
  • php 集成环境
  • php 文件系统
  • readline只读一行
  • 电子发票冲红后对方能查到吗
  • 主营业务成本和生产成本的关系
  • 分公司能给总公司担保吗
  • pyqt 菜单
  • 分期付款的消费税怎么计算
  • 小规模纳税人代销商品增值税如何计算
  • 工资薪金与劳务报酬的区别有哪些
  • 原始凭证如何粘贴在记账凭证正确粘法图解
  • 软件企业研发费用
  • sql死锁的简单例子
  • 发放职工工资是什么支出
  • 贴现的概念及计算公式
  • 费用暂估入账后期如何冲销
  • 电影剧本稿费多少
  • 进项税留底怎么处理
  • 没进项发票开销项发票可以吗?
  • 民办非企业单位什么意思
  • 出口为什么没有增值税
  • 滞留专票会有什么风险
  • 复制粘贴报错
  • 班班通一直正在启动什么原因
  • 如何解决电脑蓝屏0X0000007B
  • macos finder的应用程序列表在哪里
  • centos7添加桌面图标
  • The file /boot/grub/stage1 not read cor 解决办法
  • libmysqlclient.so.10无法找到
  • linux虚拟机安装windows
  • python利用for循环求1到100的和
  • cmd新建
  • javascript的主要内容
  • 终于实现的图片
  • javascript编程技术
  • jquery 遍历
  • 股权转让申报期限
  • 社保缴费电子回单在哪里截图
  • 房地产的土地增值税计入哪个科目
  • 青年税务培训内容有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设