简单问题:在in和集合中使用模糊查询,请帮忙看看。
假设:
select * from table1 where aa in (select bb from table2)
这样做实际是选择集合中aa=bb的记录,如果我想得到aa like '%bb%'这样的记录应该怎么写呢?关键是(....)中的select怎么写呢??
问题点数:30、回复次数:5Top
1 楼sdhdy(大江东去...)回复于 2003-09-02 09:48:32 得分 5
select a.* from table1 a,table2 b where charindex(b.bb,a.aa)>0Top
2 楼txlicenhe(马可)回复于 2003-09-02 09:50:36 得分 0
Select * from table1 join table2 on charindex(bb,aa) > 0
Top
3 楼yujohny(踏网无痕)回复于 2003-09-02 09:52:28 得分 3
select A.* from table1 A cross JOIN table2 B
where A.aa like '%B.bb%'Top
4 楼myflok(老虎爱吃肉)回复于 2003-09-02 09:52:47 得分 2
select * from table1 left join table2 on table1.aa like '%' + table2.bb + '%'Top
5 楼txlicenhe(马可)回复于 2003-09-02 09:53:41 得分 20
or:
Select * from table1 join table2 on aa like '%' + bb + '%'
Top




