动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   数据库 → 阅读文章
  

 用SQL进行多表查询

作者来源: 
阅读 数 264 人次 , 2006-4-13 16:58:00 


所谓多表查询是相对单表而言的,指从多个数据表中查询数据,这里我们主要学习从两个数据表中如何查询数据的方法。
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.3\431.sql。

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.3\432.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.3\433.sql。

在非等值多表查询中,读者可以使用表4.1所示的比较运算符来组合查询条件。

 本文Tags数据库  
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:用SQL进行嵌套查询
· 下一篇:用SQL进行单表查询
· sql 服务器配置
· Oracle 9iAS配置运行FORM、Report
· 数据表中数据的管理
· MySQL Client下载列表
· Sybase数据库技术(66)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077