`

不清楚为什么这两个查询结果为什么不同?oracle sql

阅读更多

 

语句一:

select a.ich_dadate,

       b.ws_ssname,

       c.pl_ssname,

       d.ve_ssname,

       e.icl_nqsum,

       e.icl_ssunit3,

       f.sk_ssname,

       g.emp_ssname

  from ic_trnh      a,

       sfm_workshop b,

       bd_pline     c,

       bd_vehm      d,

       ic_trnl      e,

       bd_item      f,

       sys_emp      g

 where a.ws_sno = b.ws_sno

   and a.pl_sno = c.pl_sno

   and a.ve_sno = d.ve_sno

   and a.ich_sno = e.ich_sno

   and e.sk_sno = f.sk_sno

   and a.ich_sinman = g.emp_sno

 

语句二:

 

 

select t0.ich_dadate,

       t0.ich_sdef5,

       t3.ws_sname,

       t4.pl_sname,

       t8.Wol_Ncount1,

       t5.ve_sname,

       t1.ICL_NQSUM,

       t9.mea_ssname,

       t6.sk_sname,

       t7.emp_sname

  from ic_trnh t0

 inner join ic_trnl t1 on (t0.ich_sno = t1.ich_sno)

  left join sfm_workshop t3 on (t0.ws_sno = t3.ws_sno)

  left join bd_pline t4 on (t0.pl_sno = t4.pl_sno)

  left join bd_vehm t5 on (t1.ve_sno = t5.ve_sno)

  left join bd_item t6 on (t1.sk_sno = t6.sk_sno)

  left join sys_emp t7 on (t0.ich_scman = t7.emp_sno)

  left join pd_wol t8 on (t0.Who_Sno = t8.who_sno)

  left join bd_measdoc t9 on (t1.icl_ssunit3 = t9.mea_sno)

 

上面好像是子查询,下面是连接查询。

 

比如要取8个字段  分别从8个表中每取一个,上面那种查询sql,和下面的查询sql,得出结果不同。

不清楚原因??求朋友解释!!

 

分享到:
评论
4 楼 ainishigai 2012-08-02  
好的 谢谢  最近忙项目  所以没有及时回复  不好意思
3 楼 frankco 2012-07-10  
Thank you
2 楼 ainishigai 2012-03-11  
    哥哥  你这两个语句可以查询吗  有结果吗       多多担待
1 楼 lizhen3708693 2012-03-06  
你把下面sql中的left join全陪改成inner join试试  出来的结果应该相同  八个表的笛卡尔积。 你去google里查查left join和inner join的区别就知道了

相关推荐

    一个oracle客户端(oracle sql handler)

    用表格显示 SELECT 语句的查询结果,可以直接对查询结果进行再操作,如 修改、插入行、删除行、提交(将表格中的数据改变写入相应的数据库表中)、多功能拷贝、导出为 INSERT 语句、单条记录操作、方便的查找及替换...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    他认为对于SQL的学习是永无止境的,相信每一个查询Oracle数据库的人都需要精通SQL语言,才能写出高效的查询。他参与本书的编写就是为了帮助别人实现这一目标。 目录 封面 -11 封底 -10 扉页 -9 版权 -8 版权声明 -7...

    Oracle PL SQL 开发人员试题(DBA)

    本资源是 Oracle PL/SQL 开发人员试题(DBA),涵盖了多个与 Oracle PL/SQL 相关的试题,旨在考察开发人员对 Oracle PL/SQL 的理解和应用能力。以下是对试题的详细解读和知识点总结: 题目 1 该题目考察了对子查询和...

    深入分析Oracle数据库的响应时间.pdf

    如果用户感觉响应时间不能接受,管理员可以查看查询结果的“Response Time Per Txn”和“SQL Service Response Time”,以确定是不是数据库系统的问题。 三、确定用户的动作类型 如果响应时间超过了用户的心理承受...

    sqlserver oracle 拼字段

    在IT领域,数据库管理系统是数据存储和管理的核心工具,SQL Server和Oracle是其中的两大巨头。本文将深入探讨如何在SQL Server和Oracle中处理“拼字段”操作,以及如何使用特定字符[a]来替换所有字段并生成所需结果...

    oracle 字符集乱码解决

    如WE8ISO8859P1或US7ASCII,而这两个字符集都没有汉字编码,虽然有些时候选用这种字符集好象也能正常使用,但用这种字符集存储汉字信息从原则上说就是错误的,它会给数据库的使用与维护带来一系列的麻烦。...

    经典sql面试题

    ### 经典SQL面试题解析 #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题...以上就是针对这两道经典SQL面试题的详细解答过程,希望对准备面试的朋友有所帮助。

    Oracle数据库如何创建DATABASE LINK

    它支持两个或多个Oracle数据库之间的透明数据访问,从而简化了多数据库环境下的数据管理和应用程序开发。 - **特点**: - 透明性:对于应用程序和用户来说,数据库链接的存在是透明的。 - 易用性:一旦建立了...

    韩顺平oracle学习笔记

    1.为什么学习oracle 2.介绍oracle及其公司的背景 3.学会安装、启动、卸载oracle 4.oracle开发工具 5.Sql*plus的常用命令 6.oracle用户管理 一、主流数据库包括: ?微软:sql server 和 access ?瑞典:mysql AB...

    Oracle数据完整性约束机制

    如果任何 DML 执行结果破坏完整性约束,该语句被回滚并返回一上个错误。Oracle 实现的完整性约束完全遵守 ANSI X3.135-1989 和 ISO9075-1989 标准。 利用完整性约束实施数据完整性规则有多个优点: * 定义或更改表...

    SQL 优化原则

     ORDER BY语句决定了Oracle如何将返回的查询结果排序。Order by语句对要排序的列没有什么特别的限制,也可以将函数加入列中(象联接或者附加等)。任何在Order by语句的非索引项或者有计算表达式都将降低查询速度。 ...

    Mysql与Oracle常用命令比较

    本文档旨在对比MySQL与Oracle数据库管理系统中的常用命令,为数据库管理员或开发人员提供一个清晰的参考指南。通过本指南,读者可以更好地理解这两种数据库系统之间的差异,并根据实际需求选择最适合的技术。 #### ...

    Apress.Beginning.SQL.Queries.From.Novice.to.Professional

    - **明确需求**:在编写任何SQL语句之前,首先要清楚自己的需求是什么。 - **简洁性**:尽可能使用简洁的代码实现目标。 - **可读性**:确保代码易于阅读和理解,方便他人维护。 - **性能优化**:关注查询性能,合理...

    分析+Oracle+死锁的检测查询及处理方法

    Oracle数据库中的死锁是数据库操作中常见的问题,它发生在两个或多个事务相互等待对方释放资源,从而导致事务无法继续执行的情况。死锁不仅影响数据库性能,还可能导致数据一致性问题。本篇文章将详细介绍如何检测和...

    BLOG_Oracle_lhr_集合查询之INTERSECT.pdf

    在Oracle数据库中,INTERSECT操作符用于从两个或多个SELECT语句中返回共同的数据行。在集合查询中,INTERSECT是关键的操作之一,它帮助用户获取多个查询结果集的交集,从而可以对这些交集数据执行进一步的操作或分析...

    oracle merge 用法详解

    为了更好地理解`MERGE`命令的应用场景,我们先创建两个表`PRODUCTS`和`NEWPRODUCTS`。 1. **PRODUCTS表**:用于存储产品信息,包含`PRODUCT_ID`(产品ID)、`PRODUCT_NAME`(产品名称)以及`CATEGORY`(类别)三个...

    Oracle课程实训

    本节详细介绍了Oracle程序包的相关概念、分类以及结构,并通过一个自定义程序包的具体示例,展示了如何创建和使用程序包来实现特定功能,如对`t_student`表进行分页查询。通过这种方式,可以有效地提高代码的组织性...

Global site tag (gtag.js) - Google Analytics