我现在所拥有的一个相当大的SQL查询:检查是否在另一个表中存在一个id
SELECT a . * , ap . * , i . * , appstatus . * ,(SELECT SUM(rating)/count(case when rating > 0 then 1 end) AS total_rating FROM review AS r WHERE r.applyid=a.applyid GROUP BY applyid) AS total_rating, (SELECT count(rating) FROM review AS r WHERE r.applyid=a.applyid GROUP BY applyid) as count
FROM apply AS a, applicant AS ap, interest AS i, application_status AS appstatus, apply_tags as at
WHERE a.applicantid = ap.applicantid
AND a.applicantid = i.applicantid
AND a.application_status_id = appstatus.application_status_id
AND a.archive = 'false'
AND a.jobid =27
我需要修改这个让另一台也检查,看看是否在它存在a.applyid或不。
根据我现有的查询,我想对其进行修改,因此它只会输出apply_tags表中没有数据的行。
我不知道最好的方法将其整合到我的查询中。我应该使用连接吗?
我基本上希望增加一个与声明是这样的:
AND a.applyid NOT EXIST at.applyid
(at
是apply_tags表)
我知道我这样做不对,但就是那种东西的例子我正在努力。
你真的需要'a。 *,ap。 * , 一世 。 *,appstatus。 *'这些表中的所有列 –