请问一下,这人Select语句要怎么写?
有两个表,如下
table1
field1 field2
1 efwef,ee,a,b
2 aaa,bba
(注,field2里的内容在查询的时候用“,”来分开,比如要对field2里的和一个字段进行判断,那么变成分别对“efwef”、“ee”、“a”、“b”来做判断)
table2
field1 field2
a ss
b de
然后要跟据tabl2里的SS查询出在table1里的1显示出来,思路大概是这样的,输入了ss后,那么查询的时候ss在table2里对应的field1是等于a的,再跟据a在table1.field2里找到相同的数据a,那么就对应把1显示出来
------解决方案--------------------
- SQL code
select a.field1from table1 a inner join table2 b on CHARINDEX(string(',',b.field1,','), string(',',a.field2,',') ) > 1where b.field2='ss'
------解决方案--------------------
select a.field1
from table1 a inner join table2 b on CHARINDEX('"'& b.field1 &'"', (',"'& a.field2 &'"') ) > 1
where b.field2='ss'