样品表:
Table1 (Userid, Name, Salary, Rank)
查询:
create procedure Proc_SelectDetails
as
@Salary int
begin
select * from Table1 where salary >= @Salary
end
如果@salary > 50000
,还要检查等级(含薪水)应大于6,否则不考虑进行比较的等级。
只是比较薪水。
如何借助case语句在where子句中添加此内容。
答案 0 :(得分:3)
这应该做到:
SELECT *
FROM Table1
WHERE Salary >= @Salary
AND (@Salary <= 50000 OR Rank > 6)
答案 1 :(得分:0)
我可能错过了where情况的逻辑,无论如何,如果case when
比where
更胜于{{1},那么此查询将显示salary
中@Salary
的示例薪水。
rank