MySQL查询,三个表,外部联接

索瓦斯

编辑:答案:

SELECT c.Name FROM Country c
WHERE NOT EXISTS 
( SELECT * FROM City 
JOIN Building ON City.CityID = Building.CityID 
WHERE City.CountryID = c.CountryID);

谢谢您的宝贵时间。

我有这样的架构:

在此处输入图片说明

我这样做是为了选择所有没有建筑物的城市。

select * from City c 
  left join Building b on b.CityID = c.CityID
  where b.CityID is null or c.CityID is null
  union all
  select * from City c 
  right join Building b on b.CityID = c.CityID 
  where b.CityID is null or c.CityID is null;

如何选择没有建筑物的国家名称?

表说明: 在此处输入图片说明

  1. 数据示例:

在此处输入图片说明

2,产量预期:英国

阿萨德

试试这个告诉我

 select * from country where CountryID not in
 (select CountryID from country as c   join city as t on c.CountryID =t.CountryID join building as b on t.CityID = b.CityID )

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用三个表的内部联接编写mysql查询

来自分类Dev

SQL联接查询与三个表

来自分类Dev

LINQ查询联接三个表

来自分类Dev

MySQL跨三个表联接

来自分类Dev

MySQL查询-连接三个表

来自分类Dev

使用SQL Server,如何查询三个单独的表的外部联接,而这三个表又位于一个共同的列上?

来自分类Dev

包含三个表的联接的查询不起作用?

来自分类Dev

如何联接三个表并编写查询?

来自分类Dev

在psql中联接三个表(SQL查询)

来自分类Dev

Mysql如何在只有一个ID的多个表的三个表上进行联接查询

来自分类Dev

查询三个表

来自分类Dev

连接三个表-Mysq -l可能是内部联接还是外部联接?

来自分类Dev

SQL Server:联接三个表

来自分类Dev

SQL:左联接与三个表

来自分类Dev

将三个表与条件联接

来自分类Dev

联接三个表并计数

来自分类Dev

如何对三个表使用联接

来自分类Dev

在Solr中联接三个表

来自分类Dev

BigQuery联接三个表

来自分类Dev

获得三个联接表的列

来自分类Dev

在三个表上的MySQL查询

来自分类Dev

mysql查询从三个表中选择数据

来自分类Dev

在三个表上进行单个MySQL查询

来自分类Dev

mysql查询从三个表中选择数据

来自分类Dev

基于日期从三个表中查询MySQL

来自分类Dev

需要从三个表中查询 MySQL

来自分类Dev

MySQL查询从三个表中获取总数

来自分类Dev

SQL Access 2010-三个表上的完全外部联接

来自分类Dev

如何通过联接查询从三个表中选择所有匹配的行