在WHERE子句中获取多个列

时间:2015-06-03 15:55:10

标签: c# sql-server select where-clause

我想在where子句中有3列,我想做这样的事情:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1, Tag2=@TAG2, Tag3=@TAG3

如何获得上述输出?

我想要c#应用程序的所有三列,我尝试了几种方法,但找不到正确的方法。

2 个答案:

答案 0 :(得分:0)

简单地:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 OR Tag2=@TAG2 OR Tag3=@TAG3"

如果你只想要满足所有这些标签的行而不是:

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 AND Tag2=@TAG2 AND Tag3=@TAG3"

答案 1 :(得分:0)

SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 AND Tag2=@TAG2 AND Tag3=@TAG3