当前位置: 代码迷 >> Oracle管理 >> 请大神们指点一下,怎么查询一张表的一个字段是否被包含在另一个表的另一个字段里,如正文所述,请各位不吝赐教
  详细解决方案

请大神们指点一下,怎么查询一张表的一个字段是否被包含在另一个表的另一个字段里,如正文所述,请各位不吝赐教

热度:264   发布时间:2016-04-24 04:03:53.0
请大神们指点一下,如何查询一张表的一个字段是否被包含在另一个表的另一个字段里,如正文所述,请各位不吝赐教!在线等
   表1config     config_id           config_value 
                               261             107569;1006952;200000001;200000002;200000003;0;
                               262             10685
                               263             0 
                               264             456978
                               265             36963333

  表2mapping      order            name          value
                               123              1111              0 


如上两表所示,现在我有一个字段 order =‘123’ 需要先去表2mapping中查出对应的value 
然后判断这个order =‘123’对应的value的值是否在表1config中 config_id=‘261’的这行数据的config_value中存在
请教大神们这个语句该怎么写
------解决思路----------------------

select decode(sign(instr(config_value,
                         ';' 
------解决思路----------------------

                         (select value from mapping where order = '123') 
------解决思路----------------------
 ';')),
              -1,
              '不存在',
              '存在')
  from config
 where config_id = '261'


------解决思路----------------------
select * from config where instr(';'
------解决思路----------------------
config_value
------解决思路----------------------
';',';'
------解决思路----------------------
(select value from mapping where order='123')
------解决思路----------------------
';')>0;