不是的。in是只要有满足条件的就能查询出来。=是必须全满足。
SELECT SUM(Price) from Table1 where ID in('58,4413,7471,7083,7085,7308,6979')
相当于
SELECT SUM(Price) from Table1 where ID ='58' or id='4413' or id='7471' or id ='7083' or id='7085' or id ='7308' or id='6979')
加上一个行数判断吧
这个查询是对你想要的意思,如果没有满足条件的话,证明记录里没有这个条,所以其它的查询也查不出来,
这种情况,应该是用 and
你的每一行的ID只能有一个值,怎么可能全部满足?