sql - 使用 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;
解决方案
您可以使用country
和location
表如下:
SELECT c.country_id
FROM Countries c
WHERE c.region_id = 1
MINUS
SELECT c2.country_id
FROM location c2;
推荐阅读
- delphi - 在 Windows 10 中支持高 DPI UI
- ios - ios TableviewCell重新计算高度
- asp.net-core - 最新版本的 SignalR(版本 2.4.0)可以与 MVC 5 一起使用吗?
- spring-boot - Spring Boot 2.0.5 升级到 2.1.1 在启动 Jcache 问题时失败
- cudnn - 状态为 execution_failed 的 cudnn RNN 实现
- java - 在 OpenCV 3.2 中返回 Java 中的 Mat 对象
- android - JSON 返回不可读的数据;如何获得正确的对象?(科特林,Android 工作室)
- python - 附加到同一个锁的两个条件变量,python2 和 python3 中的不同行为
- html - HTML - 仅在导航栏的悬停状态下显示 img
- java - 这段代码中的 indexOf 有什么问题?为什么我在尝试打印 indexOf answer1 时得到 -1?