赞
踩
连接查询:同时涉及两个以上的表的查询
连接条件:用来连接两个表的条件
[<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2>
【例】 Student.Sno = SC.Sno
连接字段:连接条件中的列名称
如:Sno为上面例子中的连接字段
注意:连接字段类型必须是可比的,但名字不必相同
等值连接:连接运算符为=
[例 3.49] 查询每个学生及其选修课程的情况
SELECT Student.*, SC.*
FROM Student, SC
WHERE Student.Sno = SC.Sno;
自然连接:将等值连接中重复的属性列去掉。
[例 3.50] 对[例 3.49]用自然连接完成。
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno = SC.Sno;
如果你又想去掉你不想看到的数据,又想做连接查询,该怎么办
可以在条件后面增加AND,进行筛选。
[例 3.51 ]查询选修2号课程且成绩在70分以上的所有学生的学号和姓名。
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno=SC.Sno AND
SC.Cno='2' AND SC.Grade>70;
执行过程*:
先从SC中选择出Cno='2’并且Grade>90的元组形成一个中间关系
再和Student中满足连接条件的元组进行连接得到最终的结果关系
自身连接:
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。