join - 在 psql 中加入三个表并根据组成员关系保留结果
问题描述
我正在使用 psql 并从表 A 中加入三个表 A、B 和 C。
例如结果表如下:
+----+------+------+------+
| pk | a_id | b_id | c_id |
+----+------+------+------+
| 1 | 5 | 12 | 16 |
| 2 | 5 | 7 | 8 |
| 3 | 5 | 6 | 21 |
| 4 | 8 | 12 | 16 |
| 5 | 8 | 3 | 9 |
| 6 | 9 | 11 | 32 |
| 7 | 9 | 8 | 2 |
+----+------+------+------+
我正在尝试通过 a_id 创建 c_id 关系。在 a_id 中有三个组 [5,8,9]。例如 c_id=16 与 a_id=[5,8] 有关系,因此 c_id=[8,21,9,32] 必须通过 a_id=[5,8] 保护。结果表应如下所示:
+----+------+------+------+
| pk | a_id | b_id | c_id |
+----+------+------+------+
| 1 | 5 | 12 | 16 |
| 2 | 5 | 7 | 8 |
| 3 | 5 | 6 | 21 |
| 4 | 8 | 12 | 16 |
| 5 | 8 | 3 | 9 |
+----+------+------+------+
如何在 join 语句中编写这样的条件?
解决方案
推荐阅读
- javascript - 如何从javascript代码执行点击事件
- mongodb - Robo 3T:无法连接到 MongoDB
- sql - 尝试从 POSTGRES 中的数组解包值时,UNNEST 不起作用
- python-3.x - PyQt5:Qstyle.CC_ScrollBar 呈现在错误的位置
- c# - 在 C# 中创建一个 ErrorProvider 数组
- cuda - cudaGetDeviceCount 返回错误:1 个无效参数
- python - 如何在循环浏览包含不同页数的 URL 时抓取分页表
- ios - React Native:图像 uri 不加载(仅在 iOS 中)
- neo4j - 在非常大的图上收集和排序节点的查询优化
- excel - 如何防止 range.select 上的错误 1004?