我想以JOIN
一种COUNT
使用sqlCOUNT
作为JOIN
.
例如
SELECT * FROM tbl1
INNER JOIN (SELECT * FROM tbl2) t2
ON (SELECT COUNT(*) FROM tbl1) > 0
这是可能的还是有人可以告诉我另一种方式?
PS-我遇到的真正问题是我有两个表 A 和 B,我需要从创建日期大于某个值的 A 中选择 id。同时,我想确保表 B 在表 A 中没有该 id。这工作正常,但是当表 B 中没有数据时,查询没有结果。
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON a.user_id != b.user_id
我尝试像这样使用计数但失败了
SELECT a.user_id from (SELECT * FROM A WHERE DATEDIFF(event_date,'certain_value') >=another_value) a INNER JOIN B b ON count(B.user_id) = 0 OR a.user_id != b.user_id