SQL

如果不满足条件,则获取包括NULL在内的所有值

发布于 2021-06-15 11:37:03

要么仅获取具有指定@Lastname的那些userID,要么如果@LastName
=’All’,则即使它们具有NULL值作为其LastName,也获取所有userID。

SELECT userID INTO #table 
FROM users 
WHERE LastName = CASE 
                 WHEN @LastName = 'All' THEN LastName 
                 ELSE @LastName END

上面的查询仅返回LastName不为NULL的那些userID。

关注者
0
被浏览
67
1 个回答
  • 面试哥
    面试哥 2021-06-15
    为面试而生,有面试问题,就找面试哥。

    另一种较短的形式

    where @LastName in ('All', LastName);

    SqlFiddle



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看