要求在何处条件SQL

时间:2012-11-01 06:44:50

标签: sql

我想根据表中的key_column获取数据。我有一个程序,我传递关键字符。如果密钥为“A”,则只选择键为“A”的记录。对于除“A”以外的任何其他关键字符,我需要除key_Column值为“A”的行以外的所有记录

示例代码:

select * from tab1
where 
if (@key_Char = 'A') Then key_Column=@key_Char 
ELSE key_Column <>@key_Char 

2 个答案:

答案 0 :(得分:4)

你可以试试这个

select * from tab1
where (@key_Char = 'A' AND key_Column='A') OR
      (@key_Char <> 'A' AND key_Column <> 'A')

答案 1 :(得分:3)

尝试:

WHERE (@key_char = 'A' AND  key_column = 'A') OR (@key_char <>'A' AND key_column <>'A')