多表模糊查询怎么写?(在线急等)
表 a (sn ,value1)
表 b (sn , value2)
select * from
a , b
where a.sn = b.sn
and a.value1 like '%a%'
这样的查询为什么查不出来数据?
问题点数:20、回复次数:10Top
1 楼bzszp(SongZip)回复于 2005-06-03 10:04:02 得分 2
select * from
a , b
where a.sn = b.sn;能查出包含'a'的数据嘛?Top
2 楼zwm1988(风清云淡)回复于 2005-06-03 16:15:50 得分 2
不一定能查出来啊
只能查出a.sn = b.sn 的数据嘛Top
3 楼youngqp(谁怕?一簑烟雨任平生)回复于 2005-06-03 18:17:16 得分 2
select t1.*,t2.* from a t1,bt2 where a.sn = b.sn
and a.value1 like '%a%'
这样吧Top
4 楼tigerlg(tigerlg)回复于 2005-06-03 18:20:04 得分 2
我也在找这个问题,不知道有没有什么好的办法解决,关联的表 例如
select * from a,b,c,d where a.id=bi.id and a.id=c.id and a.id=d.id and a.name like '%li%'
感觉就不能运行了!象这样怎么解决呀?Top
5 楼youngqp(谁怕?一簑烟雨任平生)回复于 2005-06-03 18:22:42 得分 2
后面错了,where t1.sn=t2.sn and t1.value1 like '%a%'Top
6 楼yjdn(人形机器)回复于 2005-06-03 21:59:32 得分 4
a:
SN VALUE1
---------- ----------
1 abc
2 sdfbc
b:
SN VALUE2
---------- ----------
1 s
2 tt
--以以上两表为例查询得到:
SN VALUE1 SN VALUE2
---------- ---------- ---------- ----------
1 abc 1 s
--我觉得应该符合要求了,为什么说不行呢?
Top
7 楼mingxuan3000(铭轩)回复于 2005-06-05 15:05:03 得分 2
试试这个
select * from
a , b
where a.sn = b.sn
and a.value1 like '!%a%' escape '!'Top
8 楼wjtben(懒鱼冲树)回复于 2005-06-05 16:37:29 得分 2
不一定能查出来啊
只能查出a.sn = b.sn 的数据嘛
Top
9 楼smin1994(smin1994)回复于 2005-06-06 08:55:19 得分 2
关注中Top
10 楼xiluoshen2000(移动硬盘)回复于 2005-06-08 10:55:16 得分 0
谢谢大家参与讨论,后来我试过了,这个查询没错,是我看错了,答的都有分:)Top




