like的条件里面如何嵌套语句阿

来源:百度知道 编辑:UC知道 时间:2024/06/14 11:40:05
语句如下
括号中的内容是唯一的,怎么不行呢

select *
from tb_text_0042
where f004v_0042 like (select distinct f001v_0056 from tb_fund_0056 where ob_fundcode_0056='77002011')
一楼的,搜索不到内容和我原来的语句一样,是不是字段要转换下?但是来源都是VARCHAR2的类型阿
二楼三楼,子搜索的内容只是父搜索的一部分,所以只能用LIKE

试试下面的语句看行不行
select tb_text_0042.*
from tb_text_0042,tb_fund_0056
where tb_text_0042.f004v_0042 like tb_fund_0056.f001v_0056 and tb_fund_0056.ob_fundcode_0056='77002011'

like 是部分匹配
其实你这里直接可以用"="

select *
from tb_text_0042
where f004v_0042 in(select distinct f001v_0056 from tb_fund_0056 where ob_fundcode_0056='77002011')

select *
from tb_text_0042
where f004v_0042 like '%'+(select distinct f001v_0056 from tb_fund_0056 where ob_fundcode_0056='77002011')+'%'

like '"&输入项&"'
(字段名为文本类型)

like "&输入项&"
(字段名为数字类型)