第三节 查 询 (1)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)
等值连接:连接运算符为 = 的连接操作。[<表名1>.]<列名1> = [<表名2>.]<列名2>。任何子句中引用表1
和表2中同名属性时,都必须加表名前缀。引用唯一属性名时可以加也可以省略表名前缀。 假设Student表、
SC表分别有下列数据:
Student表:

SC表:

结果表:
Student.Sno Sname Ssex Sage Sdept SC.Sno Cno Grade
95001 李勇 男 20 CS 95001 1 92
95001 李勇 男 20 CS 95001 2 85
95001 李勇 男 20 CS 95001 3 88
95002 刘晨 女 19 IS 95002 2 90
95002 刘晨 女 19 IS 95002 3 80
自然连接:等值连接的一种特殊情况,把目标列中重复的属性列去掉。
[例] 对上例用自然连接完成。
SELECT Student.Sno,Sname,Ssex,Sage, Sdept,Cno,Grade
FROM Student,SC
WHERE Student.Sno = SC.Sno;
非等值连接查询:连接运算符 不是 = 的连接操作。[<表名1>.]<列名1><比较运算符>[<表名2>.]<列名2>
比较运算符:>、<、>=、<=、!=。[<表名1>.]<列名1> BETWEEN [<表名2>.]<列名2> AND [<表名2>.]<列名3>
三、自身连接,一个表与其自己进行连接,称为表的自身连接。需要给表起别名以示区别,由于所有属性名都
是同名属性,因此必须使用别名前缀。
|