我必须检查表中是否有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
答案 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