连接查询:同时涉及两个以上的表的查询
格式:[<表名1>.]<列名1> <比较运算符> [<表名2>.]<列名2>
(列名不一定相同,但列的数据类型一定要可比的)
等值查询:
查询每个学生及其选修课程的情况
SELECT Student.*, SC.*
FROM Student, SC
WHERE Student.Sno = SC.Sno;(选择学生表和选课表学号一样)
自然连接(去除重复列)
SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno = SC.Sno;
选择和连接可同时完成
查询选修2号课程且成绩在80分以上的所有学生的学号和姓名
SELECT Student.Sno, Sname
FROM Student, SC
WHERE Student.Sno=SC.Sno AND
SC.Cno=' 2 ' AND SC.Grade>80;
结果:
自身连接:一个表与其自己进行连接需要给表起别名以示区别&#