您的位置:首页 > 数据库

数据库-关系代数

2012-06-19 12:05 162 查看
传统集合运算-笛卡尔积

设R为n目关系,k1个元组

S为m目关系,k2个元组

R×S = {trts |trÎ R ∧tsÎ S }

关系运算-选择

•选择运算是从行的角度进行的运算
找出成绩大于等于90分的成绩记录

sGrade>=90(SC)

关系运算-投影

•投影操作主要是从列的角度进行运算

•例:对于成绩记录sc,假设我们只想列出所有学生的学号和所选课的课程编号,而不关心成绩的具体值,投影运算便可以产生这样的结果。

上述表示为:

πSno,Cno(sc)

关系运算-除法
实际应用
实现的查询为查询至少包含'CLERK','MANAGER','PRESIDENT'三个职位的部门编号,部门名称及部门地点。

select deptno,dname,loc from dept

where not exists

(

select distinct job from emp

where job in('CLERK','MANAGER','PRESIDENT')

minus

select distinct job from emp

where emp.deptno=dept.deptno

)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: