如何判断表1的a字段的值存在于表2的b字段的值内?? table1 a字段只有一个值 table2的b字段有可能是一个值或多个值表的值:a的值是2 b的值是 2 或 1,2,3 b的多个值之间是用逗号分开如何知道a的值在b的值内 select 语句如何写 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select table2.* from table1,table2where instr(','||b||',',','||a||',')>0;orselect table2.* from table1,table2where ','||b||',' like '%,'||a||',%'; select t1.a,t2.b from table1 t1,table2 t2where instr(t2.b,t1.a)>0; njhart2003兄的可能会有问题,如果a的值为2 而 b的值有1,23,34的数据 select * from table1,table2where table2.b=table1.a(+);当 a 有多条记录的值都满足 b时,以上语句取不到数据.为什么table1a b-------------1 1,2,323 求个查询语句(多表),有点复杂 该怎么学习Oracle数据库 使用Exp如何导出同义词和数据呢? 表类型的初始化 学习ORACLE第二天,第一天的问题还没搞定,今天遇到个必须解决的问题 请教:关于修改表字段数据类型的问题. 一个关于动态SQL的问题 请过来人给些学习ORACLE的建议 在DELPHI里执行ORACLE存储过程出错??? 如何查看一个数据库下所有表的前三行信息 自定义函数在SQL中返回的结果竟然会变化,紧急SOS! 一个小问题,麻烦看下
where instr(','||b||',',','||a||',')>0;
or
select table2.* from table1,table2
where ','||b||',' like '%,'||a||',%';
from table1 t1,table2 t2
where instr(t2.b,t1.a)>0;
where table2.b=table1.a(+);当 a 有多条记录的值都满足 b时,以上语句取不到数据.为什么
table1
a b
-------------
1 1,2,3
2
3