taxon_id
, scientific_name_element_id
및 parent_id
의 세 열이있는 테이블이 있습니다. 나는 구조 요소의 끝이 아닌 부모 요소가 아닌 요소 인 요소를 찾고자합니다.MySQL "NOT IN"쿼리가 작동하지 않습니다.
나는, 내가 실제로 항목을 검색하고, 예를 들어, taxon_id=1
이 있음을 볼 수있을 때 나는 빈 집합을 얻을, 나는
select taxon_id
from taxon_name_element
where taxon_id not in
(select parent_id from taxon_name_element)
사용하지만이 작동하지 않는 것을 제안 어떤 소스를 발견 더 parent_id=1
는 반대로 나는 비어 있지 않은 결과가 내가 잘못 뭐하는 거지
을 설정할 수 taxon_id 년대 PARENT_ID 년대에 무엇을 볼 때? 이 문제를 어떻게 해결할 수 있습니까? PARENT_ID 열을 가정
가능한 중복 http://stackoverflow.com/questions/129077/sql-not-in -constraint-and-null-values) – ruakh
ruakh에게 감사드립니다. null이 아니며 필요하지 않습니다. 나는 이것을 올바르게 이해하고 있는가? : taxon_id가 NULL과 비교된다면, 알려지지 않은 값을 반환하고 알 수없는 값을 더하면 알려지지 않은 값을 얻는다. linkk을 보내 주셔서 감사합니다. – SimaPro
예. '3 <> NULL'과 같은 것은 'NULL'이 3 일 수 있기 때문에 불확정합니다. 역시'3 NOT IN (1, 2, NULL)'이다. MySQL은'WHERE' 절을 만족시키는 것으로 알려진 행만 리턴한다. – ruakh