Có bất kỳ NULL nào trong taxon_name_element.parent_id
không ?
Truy vấn ...
select taxon_id
from taxon_name_element
where taxon_id not in (
select parent_id
from taxon_name_element
)
... tương đương với ...
select taxon_id
from taxon_name_element
where
taxon_id <> parent_id_1
AND taxon_id <> parent_id_2
...
AND taxon_id <> parent_id_N
... ở đâu parent_id_X
là các giá trị thực hiện có trong parent_id
cột. Nếu ngay cả một trong số chúng là NULL, thì taxon_id <> parent_id_X
tương ứng biểu thức sẽ "thu gọn" thành NULL, kéo theo toàn bộ biểu thức WHERE với nó.
Lọc ra NULL để đạt được thứ bạn muốn:
select taxon_id
from taxon_name_element
where taxon_id not in (
select parent_id
from taxon_name_element
where parent_id is not null
)