解决方案 »
- 学生成绩平均分..视图
- 启动oracle监听器的时候,提示系统找不到指定文件
- java调用存储过程,长时间无返回如何终止的问题!
- 如何存储xml??
- 求助,关于oracle表分区的问题。
- oracle几个小问题:有没有类似于 sql server 中 sql profiler的软件,能跟踪软件发送给他的所有sql?
- 菜鸟问题:为什么数据库处于归档模式时重做日志最少要有三组呢?
- 刚学oracle开发,出现问题大家帮忙顶顶啊,别让我失去信心啊******(^@^,^@^)*******
- What's wrong anout this procedure?
- SQLLoader
- Oracle GoldenGate OGG-01223 错误
- SQL语句的拼接问题
blkno字段是我虚构的,在prjmst表中 blkno 字段确实是不存在。
主要是想知道 第二条语句为什么不报错?究竟是怎么执行的?
注意这里是oracle版块
注意这里是oracle版块上述语句是在Toad中运行的结果。。
把不报错的截图贴上来,最好能有结果
截图就不传了。不报错查询的是DPSDDP 表中的数据。
导致t2只要有数据,t1中的记录就会被全部检索出来
在多表存在连接的情况下,别名很重要
nice
数据库执行的sql汇改写成表连接
select * from dpsddp where blkno in (select blkno from prjmst where prjno='H4001')==>select * from dpsddp t1 where t1.blkno in (select t1.blkno from prjmst t2 where t1.prjno='H4001')
导致t2只要有数据,t1中的记录就会被全部检索出来
在多表存在连接的情况下,别名很重要说的很有道理,但是问题还是存在。上图[
select count(*) from dpsddp t1
where t1.dwggr in (select t2.dwggr from prjmst t2 where t2.prjno='H4001')