SQL 查询数据(四.集合查询) 实例_(学生,课程表,选修表)

集体查询的应用不算很广泛,但有些情况下用集合查询往往能很好地解决问题,所谓的集合就是把多个select语句的查询结果进行组合.

集合操作主要包括并操作union,交操作intersect和差操作minus

备注:

标准SQL中没有直接提供集合交操作和集合差操作,但可以用其他方法来实现

--查询计算机应用班的学生及出生年月日在1993-1-1之前的学生
select*
from 学生
where 学生.班级='计算机应用'
union
select*
from 学生
where 学生.出生年月日<'1993-1-1'
--查询计算机网络班或者选修了课程002的学生
select 学号
from 学生
where 班级='计算机网络'
union
select 学号
from 选修
where 课程号='2'

备注:

参加union操作的各结果表的列数必须相同,对应项的数据类型也必须相同

posted @ 2013-04-30 11:41  乡香田甜  阅读(410)  评论(0编辑  收藏  举报