读书人

数据库字段查询有关问题

发布时间: 2012-02-06 15:52:44 作者: rapoo

数据库字段查询问题
请问一下,这人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'

读书人网 >SQL Server

热点推荐