多表联合查询:通过连接可以建立多表查询,多表查询的数据可以来自多个表,但表之间必须有适当的连接条件。为了从多张表中查询必须识别连接多张表的公共列。一般条件都置于where子句中。一般N个表进行连接,至少需要N-1个连接条件,才能够正确连接。
两个表的连接方式有:1.相等连接 2.不等连接 3.外连接 4.自连接
1.相等连接:通过两个表具有相同意义的列,可以建立相等连接条件。使用相等连接进行两个表的查询时,只有连接列上在两个表中都出现且值相等的行才会出现在查询结果中。
显示雇员的名称和所在部门的编号和名称。执行一下查询:
select emp.ename,emp.deptno,dept.dname from emp,dept where emp.deptno=dept.deptno;
执行结果如下:
ENAME DEPTNO DNAME
------------ ----------------- -------------
SMITH 20 RESEARCH
ALLEN 30 SALES
说明:相等连接语句的格式要求是,在FROM从句中一次列出两个表的名称,在表的每个列前需要添加表明,用“.”分隔,表示列属于不同的表,在WHERE条件中指明相等连接的列。<