sql中“in” 和“=”问题

2024-12-04 20:14:22
推荐回答(5个)
回答1:

不是的。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')

回答2:

加上一个行数判断吧

回答3:

这个查询是对你想要的意思,如果没有满足条件的话,证明记录里没有这个条,所以其它的查询也查不出来,

回答4:

这种情况,应该是用 and

回答5:

你的每一行的ID只能有一个值,怎么可能全部满足?