表连接(外连接).docVIP

  • 2
  • 0
  • 约2.31千字
  • 约 5页
  • 2017-08-09 发布于重庆
  • 举报
表连接(外连接).doc

内连接(inner join on) 等值连接:使用等号为条件的连接 SQLselect empno,ename,sal,emp.deptno,dname from emp inner join dept on emp.deptno=dept.deptno; SQLselect empno,ename,sal,emp.deptno,dname from emp inner join dept on emp.deptno=dept.deptno where emp.deptnp=10; SQLselect empno,ename,sal,emp.deptno,dname from emp inner join dept on emp.deptno=dept.deptno where emp.deptnp20; 不等连接:使用除等号以外的其他比较运算符的连接。包括:,,=,=,,!=,LIKE,IN,BETWEEN等。 SQL select empno,ename,sal,grade from emp e inner join salgrade s on e.sal between s.losal and s.hisal; 自然连接:(NATURAL JOIN)是在两个表中寻找列名和数据类型都相同的字段,通过相同的字段将两个表连接在一起,并返回所有符合条件的结果。使用自然连接,需要指定NATURAL JOIN连接关键字,但不需要指定连接条件。 使用自然连接时,需要注意以下几点: 如果自然连接的两个表中有多个字段都满足名称和数据类型相同,那么它们都会被作为自然连接的条件 如果自然连接的两个表中,仅仅是字段名称相同,而字段的数据类型不同,那么使用该字段进行连接将会返回一个错误。 Sqlselect e.empno,e.ename,e.sal,deptno,d.dname from emp e natural join dept d; using sql select empno,ename,sal,deptno,dname from emp inner join dept using (deptno);等同于上面的自然连接 using与等值连接的关系 select … from table1 inner join table2 using (column1,column2) 上述语句相当于下面的语句: Select … from table1 inner join table2 On table1.column1=table2.column1 And table1.column2=table2.column2; USING中的多表查询 Select … from table1 Inner join table2 using (column1) Inner join table3 using (column2); 上述语句相当于下面的语句: Select … from table1,table2,table3 Where table1.column1=table2.column1 And table2.column2=table3.column2 外连接 左外连接 Sqlselect distinct e.deptno,d.deptno from emp e left outer join dept d on e.deptno=d.deptno; Sqlselect distinct e.deptno,d.deptno from emp e join dept d on e.deptno=d.deptno(+); 右外连接 sqlselect distinct e.deptno,d.deptno from emp e right outer join dept d on e.deptno=d.deptno; sqlselect distinct e.deptno,d.deptno from emp e join dept d on e.deptno(+)=d.deptno; 非等值外连接必须使用关键字 SQLselect e.empno,e.ename,e.sal,d.grade From emp e left outer join salgrade d On e.sal between d.losal and d.hisal; SQLselect e.empno,e.ename,e.sal,d.grade From emp e right outer join salgrade d On e.sal between d.losal and d.hisal; A B C aa 12 34 bb 56 78 c

文档评论(0)

1亿VIP精品文档

相关文档