基于输入参数的双表关联查询及结果合并实现需求
数据库查询需求与实现示例
现有两张数据表,需基于一个输入参数执行以下操作,最终合并指定结果输出:
- 第一步:查询第一张表中
id等于指定值的数据 - 第二步:查询第二张表中
id等于该指定值的数据,提取返回结果里的origid字段值 - 第三步:用第二步得到的
origid值,查询第一张表中secondid匹配的数据 - 最终合并第一步和第三步的查询结果输出
操作步骤示例(输入参数为2时)
-- 第一步:查询first table中id=2的数据 select * from first table where id = 2; -- 第二步:查询second table中id=2的数据,得到origid=222 select * from second table where id = 2; -- 第三步:用origid=222查询first table中secondid匹配的数据 select * from first table where secondid = 222;
数据表结构
第一张表(first table)
| id | text | secondid |
|---|---|---|
| 1 | text1 | 123 |
| 2 | text2 | 321 |
| 3 | text3 | 222 |
| 4 | text4 | 101 |
第二张表(second table)
| id | text | origid |
|---|---|---|
| 10 | text1 | 111 |
| 2 | text2 | 222 |
| 30 | text3 | 333 |
| 44 | text4 | 444 |
预期输出结果
| id | text |
|---|---|
| 2 | text2 |
| 3 | text3 |
内容的提问来源于stack exchange,提问作者zaknafein
相关产品推荐
相关产品推荐

