oracle,where in,数据库语法
关于一个wherein的语法求高手解答:如:select*fromtabwhereidin(selectxidfromtabl)这样的语句能执行.select*fromt...
关于一个where in 的语法 求高手解答:
如:select * from tab where id in (select xid from tabl )
这样的语句能执行.
select * from tab where id in ('1','2','3','4')
这样的语句也能执行.
为什么我把select xid from tabl 查询出来的数据 替换成 '1','2','3','4' 就不能执行? 如:
select * from tab where id in ( 替换成的字符串( '1','2','3','4' ) ) 不能执行!
对不起,是我意思表达可能有问题.
我的问题是:
表tabl;
xid | name
--------------------------------------------
1,2,3,4| eg.name
表tab;
id | name
-----------------------------------------------------
1 | eg1
2 | eg2
3 | eg3
4 | eg4
查询语句:
sql1:select * from tab where id in ( REPLACE((select xid from tabl),“,”,"''''") ) 查询出来没有值
其实上面语句sql也等同于:
sql2:select * from tab where id in ('1','2','3','4') 但这个有值
其实sql1 中的 in 中的sql值等于'1','2','3','4' 展开
如:select * from tab where id in (select xid from tabl )
这样的语句能执行.
select * from tab where id in ('1','2','3','4')
这样的语句也能执行.
为什么我把select xid from tabl 查询出来的数据 替换成 '1','2','3','4' 就不能执行? 如:
select * from tab where id in ( 替换成的字符串( '1','2','3','4' ) ) 不能执行!
对不起,是我意思表达可能有问题.
我的问题是:
表tabl;
xid | name
--------------------------------------------
1,2,3,4| eg.name
表tab;
id | name
-----------------------------------------------------
1 | eg1
2 | eg2
3 | eg3
4 | eg4
查询语句:
sql1:select * from tab where id in ( REPLACE((select xid from tabl),“,”,"''''") ) 查询出来没有值
其实上面语句sql也等同于:
sql2:select * from tab where id in ('1','2','3','4') 但这个有值
其实sql1 中的 in 中的sql值等于'1','2','3','4' 展开
4个回答
展开全部
两旁游个结果之间要用逗号分割
你的可以写为
select * from tab
where id in (select xid frmo tabl) or id in ('1','2', '3', '4')
你那样写语法运培销中笑不对
你的可以写为
select * from tab
where id in (select xid frmo tabl) or id in ('1','2', '3', '4')
你那样写语法运培销中笑不对
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是不是想问,例如:
select xid from tabl 查出来的数据是 '123','234','432'
然后select * from tab where id in ('123','234','432')这个查询不出来
如果态郑腊是你把帆滑查出丛渗来的数据发出来看看呢
select xid from tabl 查出来的数据是 '123','234','432'
然后select * from tab where id in ('123','234','432')这个查询不出来
如果态郑腊是你把帆滑查出丛渗来的数据发出来看看呢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from tab where id in (select XID from tab1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
依稀觉得里面有点小问题,想不起来了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询