如何解决这个特定的Oracle查询?

时间:2015-04-05 05:39:41

标签: sql oracle

我有以下表格:

国家:

enter image description here

地点:

enter image description here

我要做的是,只有当COUNTRY_ID表中的COUNTRY_NAME等于STATE_PROVINCE时,才会从COUNTRIES中选择LOCATIONSnull

到目前为止我做了什么:

select country_id, country_name
from countries
union 
select country_id
from locations
where state_province = null;

但这似乎不起作用!

编辑:我忘记指定我不使用JOIN

编写此查询

2 个答案:

答案 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;