如何在 LEFT JOIN 表中计数

问题描述 投票:0回答:1
SELECT emp.`emp_id`,cio.`pin`,cio.`checktime` FROM payroll.employees AS emp 

    LEFT JOIN (SELECT * FROM zkteco_biotime.checkinout WHERE checktime > "2022-09-20 23:59:59") AS cio ON emp.emp_id = cio.pin

    WHERE emp.status=0 GROUP BY emp_id ORDER BY checktime DESC

我只想检索检查时间或 pin 列中的

NULL
值。但是,当我在
AND cio.checktime=NULL
之后使用
emp.status=0
时,它会显示空白结果

mariadb where-clause left-join sql-null
1个回答
0
投票

你应该使用

AND cio.checktime IS NULL

Null 与任何内容相比都会导致 FALSE。只有“IS NULL”和“IS NOT NULL”可能返回 TRUE。

© www.soinside.com 2019 - 2024. All rights reserved.