数据库数据查询——连接查询
1、连接查询的WHERE句子中用来连接两个表的条件称为连接条件或连接谓词,其一般格式为
[<表格1>]<列名1><比较运算符>[<表名2>]<列名2>
一条SQL语句可以同时完成选择和连接查询,这时WHERE子句是由连接谓词和选择谓词组成的复合条件。
例:
SELECT *
FROM stu,sc
WHERE stu.sno=sc.sno
2、连接操作不仅可以在两个表之间进行,也可以是一个表与其自己连接,称为表单的自身连接。
例:
SELECT FIRST.cno,SECOND.pno
FROM COURSE FIRST,COURSE SECOND
WHERE FIRST.pno=SECOND.cno
3、外连接:仍保留表格中的所有元组。左外连接列出左边关系中所有的元组,右外连接列出右边关系中所有的元组。
例:
SELECT *
FROM STU LEFT OUTER JOIN SC
4、连接操作除了可以是两表连接、一个表与其自身连接外,还可以是两个以上的表进行连接,通常称为多表连接。
例:
SELECT *
FROM STU,SC,COURSE
WHERE STU.sno=SC.sno AND SC.cno=COURER.cno