本文主要是介绍sql2000连接查询001--等值连接,非等值连接,自然连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
若一个查询同时涉及两个以上的表,则称之为连接查询。
它包括等值连接,非等值连接,自然连接,自身连接,外连接和复合条件连接
一、等值连接,非等值连接,自然连接
表名1.列名1 连接运算符 表名2.列名2
当连接运算符为等号=时,称为等值连接;使用其它运算符时,称为非等值连接。
例32:查询每个学生及其选修课程的情况。
select student.*,sc.*
from student,sc
where student.sno=sc.sno //这两个表之间的联系是通过公共属性sno实现的。
连接运算中有两种特殊情况,一种是自然连接,另一种为广义笛卡尔积。
若在等值连接中把目标列中重复的属性列去掉则为自然连接。
例33:对例32用自然连接完成
广义笛卡尔积是不带连接谓词的连接,两个表的广义笛卡尔积即是两表中元组的交叉乘积,其连接的结果会产生一些没有意义的元组,所以这种运算实际很少使用。
二、自身连接
一个表与其自己进行连接,称为表的自身连接。例34:查询每一门课的间接先修课。select first.cno, second.cpno from course first, course second where first.cpno = second.cno
这篇关于sql2000连接查询001--等值连接,非等值连接,自然连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!