根据参数是否为NULL进行选择

时间:2015-12-04 05:10:46

标签: sql case

如果客户ID不为null,则使用提供的客户ID进行过滤,否则显示所有客户。我不知道该怎么做。我想的一种方法是使用CASE语句,但不知道如何编写它。

select * from customer
where case when @customerid is null then show all customers
else customer_id = @customerid

由于

1 个答案:

答案 0 :(得分:2)

做你想做的事的一种方法是:

select * 
from customer 
where 
    (@customerid is null OR customer_id = @customerid)