在SQL-Server 2008中,我如何实现以下目标 -
SignalR
我想避免分别为这两个条件重写整个select子句。
答案 0 :(得分:2)
您只需在OR
子句中使用WHERE
:
SELECT *
FROM student
WHERE
studentId = 'x'
OR (firstname = 'abc' AND age > 26)
答案 1 :(得分:0)
您可以在case
子句中使用where
语句。您几乎可以想到case
语句,如SQL"基于集合" if
语句的版本 -
select *
from student
where
case
when studentId is not null and studentId = 'x'
then 1
when firstName='abc' and age > 26
then 2
else 0
end <> 2
有关case
声明的更多内容 -