如果可能,我想将三个单独的查询合并为一个查询。目的是查找存在于三个表中任意两个表中的用户。它们必须至少存在三个表中的两个。
user (user table)
user_job_ft_job (full time job)
user_job_own_venture (startup/own venture)
user_job_not_looking (not seeking employment)
-- not seeking and full time
SELECT * from user_job_not_looking ujnl, user_job_ft_job uj, [user] u
WHERE 1=1
AND ujnl.user_id = u.user_id
AND uj.user_id = u.user_id
-- own venture and full time
SELECT * from user_job_own_venture ujov, user_job_ft_job uj, [user] u
WHERE 1=1
AND ujov.user_id = u.user_id
AND uj.user_id = u.user_id
-- own venture and not looking
SELECT * from user_job_own_venture ujov, user_job_not_looking ujnl, [user] u
WHERE 1=1
AND ujov.user_id = u.user_id
AND ujnl.user_id = u.user_id
我想以某种方式将这些查询组合成一个更大的查询,以便我可以更轻松地编写动态代码来处理这个业务案例。
表的结构无关紧要,除了知道它们都有一个名为 user_id 的外键,它是 [user] 表的主键。