SQL的集合操作
2015-06-28 15:46
330 查看
SQL的集合操作
属性个数必须一致
对应的类型必须一致
属性名无关
最终结果集采用第一个结果的属性名
缺省为自动去除重复元组
除非显式说明ALL
Order By放在整个语句的最后
并:查询计算机系的学生或者年龄不大于19岁的学生,并按年龄倒排序。
SELECT *
FROM student
WHERE Sdept=‘CS’
UNION
SELECT *
FROM student
WHERE AGE<=19
ORDER BY AGE
DESC
交:查询计算机系的学生并且年龄不大于岁19的学生,并按年龄倒排序。
(SELECT
* FROM
student WHERE Sdept=‘CS’)
INTERSECT
( SELECT
* FROM
student WHERE
AGE<=19)
ORDER BY AGE
DESC
差:查询选修课程1但没有选修课程2的学生。
SELECTSname , Sdept
FROM student
WHERE snoIN
(
( SELECT
sno FROM
SC WHERE Cno='1')
EXCEPT
( SELECT sno
FROM SC
WHERE Cno='2')
)
属性个数必须一致
对应的类型必须一致
属性名无关
最终结果集采用第一个结果的属性名
缺省为自动去除重复元组
除非显式说明ALL
Order By放在整个语句的最后
并:查询计算机系的学生或者年龄不大于19岁的学生,并按年龄倒排序。
SELECT *
FROM student
WHERE Sdept=‘CS’
UNION
SELECT *
FROM student
WHERE AGE<=19
ORDER BY AGE
DESC
交:查询计算机系的学生并且年龄不大于岁19的学生,并按年龄倒排序。
(SELECT
* FROM
student WHERE Sdept=‘CS’)
INTERSECT
( SELECT
* FROM
student WHERE
AGE<=19)
ORDER BY AGE
DESC
差:查询选修课程1但没有选修课程2的学生。
SELECTSname , Sdept
FROM student
WHERE snoIN
(
( SELECT
sno FROM
SC WHERE Cno='1')
EXCEPT
( SELECT sno
FROM SC
WHERE Cno='2')
)
相关文章推荐
- mongodb建立索引时如何指定超时时间
- SQL查询语句(二)
- SQL查询语句(一)
- PL/SQL Developer连接本地Oracle 11g 64位数据库(转)
- SQL 数据类型
- MySQL中表复制:create table like 与 create table as select
- Oracle ->> 随机函数
- Oracle日期函数
- SQL中group by的用法
- oracle 用户创建
- oracle表空间创建
- oracle表空间使用情况
- Redis 笔记与总结6 Redis 高级应用之 事务处理、持久化操作、pub_sub、虚拟内存
- (转) 经典SQL练习题
- SCAN----Redis检索键值对
- mysql修改密码的注意点
- 数据库 UPDATE多条记录不同值,同时UPDATE多个字段
- MySQL v5.6.20安装配置
- Oracle开发人员守则
- oracle循环语句小结