select *
from a t
where exists (select 1
from a
where t.b=2
or t.b = 3)
这个语句啥意思呀?
里面的查询查出来的都是1,外面的怎么可能有符合的呢?
from a t
where exists (select 1
from a
where t.b=2
or t.b = 3)
这个语句啥意思呀?
里面的查询查出来的都是1,外面的怎么可能有符合的呢?
解决方案 »
- oracle10g无法正常登陆
- sql 效率的问题
- 帮忙写一sql(一对多表查询,判断是否存在问题)
- 很急的问题!!!小弟急需求助!!!
- 关于OCI函数释放句柄空间的问题
- 一台oracle服务器是否能同时启动多个监听,监听不同端口?
- 执行exp时出现的错误,怎么解决?
- 服务启动失败:本来已经安装调试完毕的oracle服务器今天开机突然发现oracle not available (pl/sql) 后发现启动状态如下:
- (500分)求高效分页,各种方法均可?(表如下)
- 如何使oracle的分区功能打开?
- 请教sql问题,刚才那位仁兄的语句看似对了,但结果还是不行啊
- 关于decode()翻译字典表,请假各位高手
无效 根本就没有匹配的
select *
from a t
where t.b in(2,3)
Table created
SQL> insert into temp values(1,2)
2 ;
1 row inserted
SQL> insert into temp values(1,3);
1 row inserted
SQL> insert into temp values(1,4);
1 row inserted
SQL> insert into temp values(1,1);
1 row inserted
SQL> select * from temp t where exists(select 1 from temp where t.b = 2 or t.b = 3);
ID B
---------- ----------
1 2
1 3
SQL>
exists (select 1
from a
where t.b=2
or t.b = 3)
是否存在的意思,存在即为真,否则为假
内层的 select 1 中的1可以是任意的 他只返回true or false 只要外层有跟里层的匹配就TRUE 相反则false
这个不就是在查询 select * from a where a.b in (2,3);??
当子句满足或不满足输出子句外的查询语句。