我有两个表,如此处所示。
我正在尝试获取name
和register
变量 WHENregister
变量不存在值。
使用下面的查询我得到的结果显示在这里。
SELECT t2.name, t1.register, t1.mydate
FROM time t1
RIGHT JOIN user t2
ON t2.user_id=t1.user_id
WHERE (t1.register = 'absent' OR t1.register is null)
当我使用下面的查询时,我得到 INCORRECT 结果,如下所示。
SELECT t2.name, t1.register, t1.mydate
FROM time t1
RIGHT JOIN user t2
ON t2.user_id=t1.user_id AND (t1.register = 'absent' OR t1.register is null)
我的问题是:为什么在上述情况下我得到不同的结果。我在 ON 子句本身中使用 WHERE 条件,因此我不需要编写 WHERE 条件。
有人可以指出我正确的方向吗?