首页 > 解决方案 > 使用 SET 运算符的 SQL 查询

问题描述

使用 SET 命令,显示区域 1 中没有位置的所有国家/地区。仅显示 country_id。

这是我的查询,它是错误的。我想不通。

SELECT c.country_id
FROM Countries c
WHERE r.region_id = 1
MINUS
SELECT c2.country_id
FROM Countries c2
WHERE l.location_id IS NULL;

在此处输入图像描述

标签: sqloracle

解决方案


您可以使用countrylocation表如下:

SELECT c.country_id
FROM Countries c
WHERE c.region_id = 1
MINUS
SELECT c2.country_id
FROM location c2;

推荐阅读