我已經得到了我在其中要排除特定值(在這個例子中「馬太福音」)查詢SQL查詢排除值
的查詢工作不完美子查詢它:
SELECT test.SAME , test.Nationality, test.Name, coalesce(test2.Job,'')jobb
FROM test
LEFT JOIN test2
ON test.noID=test2.noID
WHERE test.SAME = 555 and test.Name NOT IN (
SELECT *
FROM test
WHERE test.NAME = "Mat"
)
group by SAME , name
order by same desc
這裏舉例:
http://www.sqlfiddle.com/#!2/1f1fb/28
http://www.sqlfiddle.com/#!2/1f1fb/34 – Mihai
這不起作用,因爲如果您的子查詢是'SELECT test.Name FROM',比較'test.Name'和'SELECT *' '它的工作。順便說一句,正如人們建議直接使用'!='或'<>'或'NOT LIKE'來排除沒有子查詢的名稱;) – Ryx5
在你的where子句中嵌套select語句是不好的做法。您應該使用連接並根據where子句中的匹配進行排除。 –