当count行显示为空时,如何设置0?

u2nhd7ah  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(450)

所以,我有一个sql:

SELECT program.BilanganTerhad - IFNULL(COUNT(daftarprogram.KodProgram), 0) AS kiraan
FROM program, daftarprogram
WHERE program.KodProgram = daftarprogram.KodProgram
  AND daftarprogram.KodProgram = '19'

如何设置空值 COUNT() 值为0?例如:10-null=null而不是10-0=10。
我需要计数变为0,而不是空。
这是表1中的值
而这是表2中的值


我想从表1中减去值,然后用count减去(kodprogram)
问题是我想从表1中减去值,然后根据条件=kodprogram从表2中减去计数(kodprogram)

weylhg0b

weylhg0b1#

COUNT() 永不回头 NULL . 也就是说,您的查询的格式不正确(除了使用古老的连接语法之外)。 BilanganTerhad 是在 SELECT 但它是一个聚合查询。
也许你打算:

SELECT p.BilanganTerhad - COUNT(*) AS kiraan
FROM program p JOIN
     daftarprogram dp
    ON p.KodProgram = dp.KodProgram 
WHERE dp.KodProgram = '19'
GROUP BY p.BilanganTerhad;

相关问题