热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

sqlexcept详细用法

except从左查询中返回右查询没有找到的所有非重复值。intersect返回intersect操作数左右两边的两个查询都返回的所有非重复值。以下是将使用except或intersect的两个查询的结果集组合起来的基本规则: 所有查询中的列数和列的顺序必须相同。数据类型必须兼容。 transact-sql语法约定语法 
except 从左查询中返回右查询没有找到的所有非重复值。

intersect 返回 intersect 操作数左右两边的两个查询都返回的所有非重复值。

以下是将使用 except 或 intersect 的两个查询的结果集组合起来的基本规则:

所有查询中的列数和列的顺序必须相同。数据类型必须兼容。

transact-sql 语法约定

语法

{ | ( ) }
{ except | intersect }
{ | ( ) }

参数
| ( )
查询规范或查询表达式返回与来自另一个查询规范或查询表达式的数据相比较的数据。在 except 或 intersect 运算中,列的定义可以不同,但它们必须在隐式转换后进行比较。如果数据类型不同,则用于执行比较并返回结果的类型是基于数据类型优先级的规则确定的。

如果类型相同,但精度、小数位数或长度不同,则根据用于合并表达式的相同规则来确定结果。有关详细信息,请参阅 精度、小数位数和长度 (transact-sql)。

查询规范或表达式不能返回 xml、text、ntext、image 或非二进制 clr 用户定义类型列,因为这些数据类型不可比较。

except
从 except 操作数左边的查询中返回右边的查询未返回的所有非重复值

看实例

33>
34>
35> -- intersect: find all employee numbers that belong to the result set of the first query as well as of the second query.
36> create table employee (emp_no integer not null,
37> emp_fname char(20) not null,
38> emp_lname char(20) not null,
39> dept_no char(4) null)
40>
41> insert into employee values(1, 'matthew', 'smith', 'd3')
42> insert into employee values(2, 'ann', 'jones', 'd3')
43> insert into employee values(3, 'john', 'barrimore','d1')
44> insert into employee values(4, 'james', 'james', 'd2')
45> insert into employee values(5, 'elsa', 'bertoni', 'd2')
46> insert into employee values(6, 'elke', 'hansel', 'd2')
47> insert into employee values(7, 'sybill', 'moser', 'd1')
48>
49> * from employee
50> go

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)

(1 rows affected)
emp_no emp_fname emp_lname dept_no
----------- -------------------- -------------------- -------
1 matthew smith d3
2 ann jones d3
3 john barrimore d1
4 james james d2
5 elsa bertoni d2
6 elke hansel d2
7 sybill moser d1

(7 rows affected)
1>
2>
3> create table department(dept_no char(4) not null,
4> dept_name char(25) not null,
5> location char(30) null)
6>
7> insert into department values ('d1', 'developer', 'dallas')
8> insert into department values ('d2', 'tester', 'seattle')
9> insert into department values ('d3', 'marketing', 'dallas')
10>
11> go

(1 rows affected)

(1 rows affected)

(1 rows affected)
1>
2> select distinct emp_fname from employee
3> except
4> select location from department
5> go
emp_fname
------------------------------
ann
elke
elsa
james
john
matthew
sybill

(7 rows affected)
1>
2> drop table employee
3> drop table department
4> go
1>


推荐阅读
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • Oracle分析函数first_value()和last_value()的用法及原理
    本文介绍了Oracle分析函数first_value()和last_value()的用法和原理,以及在查询销售记录日期和部门中的应用。通过示例和解释,详细说明了first_value()和last_value()的功能和不同之处。同时,对于last_value()的结果出现不一样的情况进行了解释,并提供了理解last_value()默认统计范围的方法。该文对于使用Oracle分析函数的开发人员和数据库管理员具有参考价值。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • Android开发实现的计时器功能示例
    本文分享了Android开发实现的计时器功能示例,包括效果图、布局和按钮的使用。通过使用Chronometer控件,可以实现计时器功能。该示例适用于Android平台,供开发者参考。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 学习SLAM的女生,很酷
    本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 本文介绍了brain的意思、读音、翻译、用法、发音、词组、同反义词等内容,以及脑新东方在线英语词典的相关信息。还包括了brain的词汇搭配、形容词和名词的用法,以及与brain相关的短语和词组。此外,还介绍了与brain相关的医学术语和智囊团等相关内容。 ... [详细]
  • Echarts图表重复加载、axis重复多次请求问题解决记录
    文章目录1.需求描述2.问题描述正常状态:问题状态:3.解决方法1.需求描述使用Echats实现了一个中国地图:通过选择查询周期&#x ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
80后之多管闲事
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有