C# 在WHERE子句中获取多个列
我想在where子句中有3列,我想这样做:C# 在WHERE子句中获取多个列,c#,sql-server,select,where-clause,C#,Sql Server,Select,Where Clause,我想在where子句中有3列,我想这样做: SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1, Tag2=@TAG2, Tag3=@TAG3 我怎样才能得到上面的输出 我想为我的c#应用程序提供所有三列,我尝试了几种方法,但找不到正确的方法。简单地说: SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 OR Tag2=@TAG2 OR Tag3=@TAG3" 如果只需要满足所有这些
SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1, Tag2=@TAG2, Tag3=@TAG3
我怎样才能得到上面的输出
我想为我的c#应用程序提供所有三列,我尝试了几种方法,但找不到正确的方法。简单地说:
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"
Tag1=@Tag1和Tag2=@Tag2等。
或Tag1=@Tag1或Tag2=@Tag2等。
“在WHERE子句中获取多个列”实际上没有意义。您似乎希望选择一列,其中有三个条件适用。您要么希望这些条件中的任何一个为真(使用或),要么希望它们全部为真(使用和),或者希望它们的组合为真(使用a和b或c
)。
SELECT ImageID FROM [ImageWithTags] WHERE Tag1=@TAG1 AND Tag2=@TAG2 AND Tag3=@TAG3