`

不清楚为什么这两个查询结果为什么不同?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里设置访问多个SQL Server数据库

    ORACLE访问SQL SERVER数据库有一篇《Oracle 异构服务实践》讲得很清楚。 但里面没有讲如何设置访问多个SQL Server数据库, 我就... 假设我们要在ORACLE里同时能访问SQL Server里默认的pubs和Northwind两个数据库。

    oracle 字符集乱码解决

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

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员)

    从一个“普通”的Oracle DBA(Oracle数据库管理员)转变为Oracle Applications DBA(Oracle应用程序数据库管理员),有两个内容你必须去弄清楚。第一个内容是如何成为一个Oracle Applications DBA(Oracle应用程序...

    韩顺平oracle学习笔记

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

    最经典的SQL培训文档.doc

    由于开发数据库数据比较少,对于查询SQL语句,复杂视图的编写等体会...在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高性能的SQL语句。 下面从SQL语句的编写和SQL语句使用索引两方面来阐述。

    SQL 优化原则

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

    SQL培训第一期

    union 会对查询数据进行去重并排序,union all只是简单的将两个结果合并。 1.8.8 wm_concat 1.8.8.1 语法 select wm_concat(t.role_name) from g_role t where t.role_name like '%书记%' 1.8.8.2 说明 拼接字符串,...

    精通SQL数据库连接.doc

    这个声明会在两个专栏中得到结果,标注为Task和Dependence且每一行里都具有相关信息。通过使用自连接,你可以使用来自单一表格的数据来创建一个内建载数据自身内部的等级的参照描述。 USING和ON子句可以在多个专栏做...

    送强力打狗棒,文末领取

    一味地造轮子本身没有错,错在看不到车子,不清楚什么轮子最适合,于是就有了四方形,三角形,椭圆形的轮子,同样都是能上路的轮子。我的思维跳跃到了那个经典的fuzz造轮子代码。曾经用这个代码Fuzz一个小时的我,就...

    Oracle parameter可能值获取方法

    有时不清楚一些参数的所有允许设定的值,可以由以下两个方法获得 1.直接输入错的值,让error来提示 代码如下: SQL> alter system set “_db_block_cache_protect”=what scope=spfile; alter system set “_db_block...

    java 面试题 总结

    为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...

    超级有影响力霸气的Java面试题大全文档

    为什么要有GC?  GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域...

    大数据什么是ETL.pdf

    数据的抽取( 数据的抽取(Extract) ) 这⼀部分需要在调研阶段做⼤量的⼯作,⾸先要搞清楚数据是从⼏个业务系统中来,各个业务系统的数据库服务器运⾏什么 DBMS,是否存在 ⼿⼯数据,⼿⼯数据量有多⼤,是否存在⾮...

    王中王羽毛球馆管理软件V5.3

    不像其他软件,您需要对每个场地不同时间,输入不同的价格,输到你头昏。其他的特点下面依次展开论述。 2.1场地价格定义灵活方便、功能强大。 系统出厂时已经设置了定价规则。用户可以自定义定价规则。定价规则有四...

    数据库中的Schema和Database的区别

    在mysql中创建一个Schema和创建一个Database的效果好像是一样的,但是在sqlserver和orcal数据库中效果又是不同的,目前我只能理解为在mysql中schema<==>database;  数据库中的user和schema的关系:  假如...

    王中王体育馆管理软件

    不像其他软件,您需要对每个场地不同时间,输入不同的价格,输到你头昏。其他的特点下面依次展开论述。 2.1场地价格定义灵活方便、功能强大。 系统出厂时已经设置了定价规则。用户可以自定义定价规则。定价规则有四...

Global site tag (gtag.js) - Google Analytics