SQL IN运算符查询

时间:2012-10-15 02:05:20

标签: sql operator-keyword

我对sql IN查询有疑问。例如,您有包含列id,金额名称的表。

查询:

  SELECT SUM(amount) FROM table WHERE id IN (101,101);

我想要的是添加某个ID的数量。无论id在IN语句中是什么。如果像这样,两个101,金额101 +金额101.

问题在于它认为它是一个实例。我该怎么做呢?它的假设是:

  SELECT SUM(amount) FROM table WHERE id IN (SELECT id FROM table.........);

其中子选择返回“101,101”。

如何

2 个答案:

答案 0 :(得分:2)

SELECT SUM(tbl.amount)
FROM tbl
JOIN (select 101 id UNION ALL
      select 101) InList on InList.id = tbl.id

以这种方式扩展。

答案 1 :(得分:0)

我这样做

Select * From table1
inner join dbo.fnSplit(@ArgList, ',')

这肯定对我有用