通过Postgres查询指定订单所属订阅的全部关联订单
按订单ID查询所属订阅的全部关联订单
我在Postgres SQL编辑器(DBeaver)中操作单个orders表,表内数据如下:
| order_id | subs_id |
|---|---|
| 1 | aa |
| 2 | aa |
| 3 | aa |
| 4 | bb |
| 5 | bb |
| 6 | bb |
| 7 | aa |
| 8 | bb |
需求说明:通过指定订单ID,查询该订单所属订阅下的全部关联订单,具体步骤为:
- 根据给定的order_id获取对应的subs_id
- 查询该subs_id对应的所有订单
我尝试的SQL语句如下:
select * from orders o where o.subs_id in ( select o2.subs_id from orders o2 where o2.order_id = '3')
期望得到的结果为:
| order_id | subs_id |
|---|---|
| 1 | aa |
| 2 | aa |
| 3 | aa |
| 7 | aa |
内容的提问来源于stack exchange,提问作者Caldera500
相关产品推荐
相关产品推荐

