(My) SQL 쿼리에 몇 가지 문제가 있습니다. 내 DB에는 두 개의 테이블이 있습니다. 하나는 kfz_typen, 다른 하나는 kfz_temp2라고합니다. kfz_temp2 테이블의 모든 항목을 가져와야합니다. ktyp (정수 필드 만)는 kfz_typen 테이블에 없습니다.이 SQL 쿼리가 저에게 맞지 않는 이유는 무엇입니까?
SELECT * FROM kfz_temp2
WHERE kfz_temp2.KType NOT IN (SELECT DISTINCT kfz_typen.ktyp FROM kfz_typen)
내 의견으로는 위의 쿼리가 정확히 무엇을 원하는지 알아야합니다. 그러나 그렇지 않습니다! 난 그냥 내 MySQL 서버에서 다시 빈 결과를 얻을.
쿼리에 "NOT"이 없으면 두 테이블에있는 항목을 가져와 일치가 작동합니다.
그렇다면 위 쿼리의 문제점은 무엇입니까?
'kfz_typen에서 고유 한 kfz_typen.ktyp을 선택하십시오'는 자체적으로 무엇을 반환합니까? – Simon
@ 시몬 : 그것은 무엇을 반환, http://nopaste.info/644154e4a4.html –
@ DimitriR .: : 다른 뭔가가 있어야합니다. [here] (http://sqlfiddle.com/#!2/4365d/1) –