我現在所擁有的一個相當大的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。 *'這些表中的所有列 –