SQL的集合操作和完整新约束。

一、集合操作

(一)集合运算符

union/union all 并

intersect 交

minus 差

集合运算要求两个select语句是同构的,即列的个数和数据类型必须一致

union的结果集为两个查询结果的并集,是去掉重复值的

union all的结果集为两个查询结果的并集,是包含重复值的

intersect的结果集为两个查询结果的交集,不包含重复值

minus的结果集为属于第一个查询的结果集,但不属于第二个查询的结果集即从第一个查询的结果集中减去他们的交集,不包含重复值

(1)union all

select worker.ename,manager.ename
from emp worker join emp manager
on worker.mgr=manager.empno
union all
select ename,'boss'
from emp
where mgr is null;
(2)union
select job from emp where deptno=20
union(all)
select job from emp where deptno=10;
二、完整性约束

1.保证数据的一致性

2.通过数据库的特性或应用程序完成

3.数据库约束

主键(primary key)、唯一键(unique key)、外键(foreign key)、非空(not null)、检查(check)

类型 描述

实体完整性 主键值的任意部分不为空并且主键值唯一

引用完整性 外键的取值必须是已存在的主键值或为空

列值 列的取值必须满足数据类型的定义

用户自定义 取值必须遵守业务规则

unique key可以为空

本文数据库(mssql)相关术语:熊片数据库 mssql数据库 oracle数据库 pubmed数据库 access数据库 万方数据库

主题: SQL数据数据库
分页:12
转载请注明
本文标题:SQL的集合操作和完整新约束 sql SQLServer SQL语句 SQL集合操作
本站链接:http://www.codesec.net/view/534133.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mssql) | 评论(0) | 阅读(68)