关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享用SQL进行多表查询教程,希望对大家能有一点小小的帮助。
【 tulaoshi.com - 编程语言 】
所谓多表查询是相对单表而言的,指从多个数据表中查询数据,这里我们主要学习从两个数据表中如何查询数据的方法。
4.3.1 无条件多表查询
无条件多表查询是将各表的记录以笛卡尔积的方式组合起来。
如scott.dept表共有4条记录,scott.emp表共有14条记录,其笛卡尔积将有4*14=56条记录。
在执行下列语句。
――――――――――――――――――――――――――――――――――――――
select emp.empno,emp.ename,emp.deptno,dept.dname,dept.loc from scott.emp,scott.dept; ――――――――――――――――――――――――――――――――――――――
单击按钮,出现如图4.16所示的结果。
:第4章4.3431.sql。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)4.3.2 等值多表查询
在执行下列语句。
―――――――――――――――――――――――――――――――――――――
select emp.empno, emp.ename, emp.deptno, dept.dname,dept.loc from scott.emp,scott.dept where scott.emp.deptno=scott.dept.deptno;
―――――――――――――――――――――――――――――――――――――
单击按钮,出现如图4.17所示的结果。
:第4章4.3432.sql。
等值多表查询将按照等值的条件查询多个数据表中关联的数据。要求关联的多个数据表的某些字段具有相同的属性,即具有相同的数据类型、宽度和取值范围。
4.3.3 非等值多表查询
在执行下列语句。
―――――――――――――――――――――――――――――――――――――
select emp.empno, emp.ename, emp.deptno, dept.dname,dept.loc from scott.emp,scott.dept where scott.emp.deptno!=scott.dept.deptno and scott.emp.deptno=10; ―――――――――――――――――――――――――――――――――――――
单击按钮,出现如图4.18所示的结果。
:第4章4.3433.sql。
在非等值多表查询中,读者可以使用表4.1所示的比较运算符来组合查询条件。
(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)来源:http://www.tulaoshi.com/n/20160219/1615637.html