从具有多个值的表中选择

时间:2011-08-30 08:57:01

标签: sql

我的查询是

SELECT  *
FROM    tblalumni_member
WHERE   username IN ( SELECT    *
                      FROM      Split('ramesh,sagar,pravin', ',') )
        AND Is_Approved = 1

和用户名字段包含以逗号分隔的多个值。与ramesh,sachin,pravin一样。

如果在所选结果中匹配任何行,则应该给出所有行 你能帮我吗?

1 个答案:

答案 0 :(得分:5)

如果SQL Server可能类似

SELECT *
FROM   tblalumni_member m
WHERE  Is_Approved = 1 AND
       EXISTS(
            SELECT * FROM Split(m.username, ',')
          INTERSECT
            SELECT * FROM Split('ramesh,sagar,pravin', ',')
       )