【问题标题】:tsql select all or use a where conditiontsql 全选或使用 where 条件
【发布时间】:2020-12-15 08:14:06
【问题描述】:

我正在制作一个应用程序,它有一个简单的 UI 来显示一个数据库表。它允许用户输入一个值来过滤行或勾选一个复选框来显示整个表格。

是否可以创建一个返回所有行的 where 条件 我的目标是使用 SQL“从 tbl1 中选择 blah、blah2、blah3,其中 blah = @anInputValue”。但是这个 SQL 不能为我传递的任何值返回整个表。

blah blah2 blah3
1 2 3
4 5 6
7 8 9

当用户选中“全选”时,它返回 3 行。当用户输入4时,它返回中间行

我的问题是我有 4 个“全选”复选框,我不想进行很多查询和很多“if then else”来选择正确的查询。

【问题讨论】:

  • 请分享一些样本数据和预期输出,输入很少
  • 根据 UI 在您的应用中构建查询。

标签: sql tsql


【解决方案1】:

这样您可以将输入参数留空以获取所有值。

select *
from tbl1 
where @anInputValue is null 
   or blah = @anInputValue

您可以使用不同的值来表示获取所有值,例如

where @anInputValue = -1
   or blah = @anInputValue

【讨论】:

    猜你喜欢
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    相关资源
    最近更新 更多