我有以下表格:
国家:
地点:
我要做的是,只有当COUNTRY_ID
表中的COUNTRY_NAME
等于STATE_PROVINCE
时,才会从COUNTRIES中选择LOCATIONS
和null
。
到目前为止我做了什么:
select country_id, country_name
from countries
union
select country_id
from locations
where state_province = null;
但这似乎不起作用!
编辑:我忘记指定我不使用JOIN
答案 0 :(得分:1)
我想只选择没有州省的国家!所以 他们的州政府需要= null
我在不使用的情况下编写此查询 JOIN
select ctr.country_id, ctr.country_name
from countries ctr
where not exists (select l.country_id
from locations l
where l.state_province is not null and l.country_id=ctr.country_id)
答案 1 :(得分:1)
你如何使用联接而不是联盟?
select distinct countries.country_id, countries.country_name
from countries
left join locations
on countries.country_id = locations.country_id
where locations.state_province is null;