不清楚为什么这两个查询结果为什么不同?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,得出结果不同。
不清楚原因??求朋友解释!!
阅读更多
- SQL SERVER 2000 的企业管理器与查询分析器对于同一SQL语句有两个不同查询结果!
- SQL在oracle和SQLserver将查询结果创建为新表的不同之处
- 和SQL内连接不同,SQL外连接返回到查询结果集合中的不仅包含符合连接条件的行,而且还包括左表(左外连接时)、右表(右外连接时)或两个边接表(全外连接)中的所有数据行,下面就为您详细介绍SQL外连接,
- 用一条SQL语句查询一张表得到不同条件的多个结果
- 按行合并两个sql的查询结果
- Java通过JDBC连接Oracle之后查询结果和在sqlplus查询结果不一样
- mysql 和oracle 在sql 的中查询出来order的值不同
- Oracle 11g:SQL查询结果集缓存
- orcale 查询两个不同的条件的结果的差值(minus)
- 主流数据库之间对SQL:2003标准的不同实现方法比较(第四部分 查询结果集中间n行数据)
- oracle sql 查询结果 翻转
- Oracle 在函数或存储过程中执行sql查询字符串并将结果值赋值给变量
- oracle中,为什么同样是对汉字进行排序,两个库的排序结果不一样?
- Hibernate createSQLQuery 查询Oracle char类型结果为一个字符解决方法汇总
- Hibernate SQLQuery 查询Oracle char类型结果为一个字符的解决方法
- sql中外连接条件位置不同导致的查询结果不过
- oracle 用lambda表达式查询和与原生态sql查询出来的结果不一样。
- 请各位帮忙看一下,第一个程序为什么不能输出和第二个程序一样的结果?这两个程序只有求最大公约束的代码不同
- 数据库-使用查询到的不同字段的两条SQL的结果进行筛选查询
- Hibernate查询之SQL查询,查询结果用new新对象的方式接受,hql查询,通过SQL查询的结果返回到一个实体中,查询不同表中内容,并将查到的不同表中的内容放到List中