【问题标题】:Query to validate and return true or false查询以验证并返回 true 或 false
【发布时间】:2016-04-19 00:29:30
【问题描述】:

您好,请在下面提供帮助

如果我有一张表,其中的值如下所示

emp_id          emp Name 
 100              john 
 200              Jenny
 300              jack
 400              san

我想运行一个查询,其中已经声明了 emp_id 和 name,并且当值正确时它应该返回 true 例如:

emp_id : 100 
Emp_name : john

是声明的值,那么查询应该返回 true,否则返回 false。

【问题讨论】:

  • 返回 0 或 1 的计数就足够了吗? Select count(*) from tablename where emp_ID = 100 and Em_p_name = 'John' 0 表示不匹配 1 表示匹配,超过 1 表示超过 1 个匹配
  • 假设我需要使用不同的 emp_id 和 emp_number 再次重用查询
  • 使用查询参数。

标签: sql


【解决方案1】:

这就足够了:

SELECT  CASE
            WHEN COUNT(emp_id) > 0 THEN 'TRUE'
            ELSE 'FALSE'
        END
FROM    #tab
WHERE   emp_id = @empID
AND     empName = @empName

@empID 和@empName 分别是emp_idempName 的参数。

你可以在这里看到 ->

http://sqlfiddle.com/#!6/126ce/1根据值返回 TRUE

http://sqlfiddle.com/#!6/126ce/2根据值返回 FALSE

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2020-02-12
    • 2018-12-17
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    相关资源
    最近更新 更多