如果列具有x和y,则SQL条件返回1

时间:2019-02-20 13:54:19

标签: sql-server

我必须检查表中是否有2条这样的记录

IF EXISTS( SELECT 1 FROM myTable WHERE ID = 10 AND x IN ('S','R') )

问题是,如果该查询只有一个这样的值,则该查询将返回1,

我还尝试了一个简单的AND

IF EXISTS( SELECT 1 FROM myTable WHERE ID = 10 AND x = 'S' AND x ='R' )

如果这些值存在,则不会返回1

理想的情况是,如果在该列中存在这2个值但无法弄清楚该怎么做,则我可以返回1

1 个答案:

答案 0 :(得分:3)

您可以简单地进行聚合:

$(".rafcheckbox").click(function() {
    let checkedInputs = [];
    $(".rafcheckbox").each(function() {
    checkedInputs.push(this.checked)});
    if(checkedInputs.every(element => !element))
        $(".rafoptions").hide();
    else
        $(".rafoptions").show();
});

但是,如果IF EXISTS (SELECT 1 FROM myTable WHERE ID = 10 AND x IN( 'R', 'S') GROUP BY ID HAVING COUNT(DISTINCT x) = 2 ) 具有唯一的DISTINCT,则ID将是多余的。

如果只想选择数据,则可以写:

X