解决方案 »
- 一个关于job报错的问题
- 找不到表或者视图(在线等)
- 存储过程的很菜鸟的问题 PLS-00201: 必须说明标识符 'JLU.INSERT_TEST'
- 帮忙看一下这段什么意思
- PL/SQL中如何声明及使用动态游标?不是where后面的条件是动态的,而是表名是动态的。详见正文......
- SQL plus 中用help 命令时 提示help不可用 怎么解决?
- 大家好,问一下关于入门的问题
- oracle 9i 监听问题
- 在INFORMIX的SELECT查询语句中如何将DATETIME转换为DATE?
- sql查询时怎么才能将一个集合作为条件
- 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')