等值与非等值连接查询 3、自然连接 [例]查询每个学生及其选修课程的情况。 SELECTS.Sno,Sname,Ssex,Sage,Cno,Grade FROM S,SC WHERE S.Sno SC.Sno An Introduction to Database System
An Introduction to Database System 一、等值与非等值连接查询 3、自然连接 [例] 查询每个学生及其选修课程的情况。 SELECTS.Sno,Sname,Ssex,Sage,Cno,Grade FROM S,SC WHERE S.Sno = SC.Sno
等值与非等值连接查询 [例]:查询选修2号课程且成绩在90分以上 的所有学生的学号、姓名 SELECT S.Sno,S.Sname FROM S,SC WHERE S.Sno SC.Sno AND SC.Cno='2'AND SC.Grade 90; An Introduction to Database System
An Introduction to Database System 一、等值与非等值连接查询 [例]:查询选修2号课程且成绩在90分以上 的所有学生的学号、姓名 SELECT S.Sno, S.Sname FROM S, SC WHERE S.Sno = SC.Sno AND SC.Cno= ' 2 ' AND SC.Grade > 90;
等值与非等值连接查询 4、非等值连接 ■连接运算符不是=的连接操作 "[<表名1>]<列名1><比较运算符>[<表名2>]<列名2> 比较运算符:>、<、>=、<=、!= ·[<表名1>]<列名1>BETWEEN[<表名2>]<列名2>AND[<表名 2>]<列名3> An Introduction to Database System
An Introduction to Database System 等值与非等值连接查询 4、非等值连接 ◼ 连接运算符 不是 = 的连接操作 ◼ [<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2> 比较运算符:>、<、>=、<=、!= ◼ [<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名 2>.]<列名3>
二、 自身连接(续) 例:运动员表:athlete(name,sex,group) 查询混双选手名单。每行输出一对选手,男在 前,女在后。 name sex group 李萍 女 5 王涛 男 8 张雨 男 2 陈丽 女 8 孙天 男 3 An Introduction to Database System
An Introduction to Database System 二、自身连接(续) 例:运动员表:athlete(name , sex , group ) 查询混双选手名单。每行输出一对选手,男在 前,女在后。 name sex group 李 萍 女 5 王 涛 男 8 张 雨 男 2 陈 丽 女 8 孙 天 男 3
自身连接(续) SELECT a1.name man,a2.name woman FROM athlete a1,athlete a2 WHERE a1.sex='男'ANDa2.sex='女1 AND a1.group=a2.group An Introduction to Database System
An Introduction to Database System 自身连接(续) SELECT a1.name man, a2.name woman FROM athlete a1, athlete a2 WHERE a1.sex='男' AND a2.sex='女' AND a1.group=a2.group