如何实现table A筛选status=2并关联table B的查询?
解决方案
实现查询的SQL语句
SELECT a.val1, a.val2, a.val3, b.TB_1, b.TB_2 FROM tableA a INNER JOIN tableB b ON a.id = b.T1_id WHERE a.status = 2;
语句说明
- 关联逻辑:用
INNER JOIN通过a.id = b.T1_id关联两张表,仅保留双方匹配的记录 - 过滤规则:
WHERE a.status = 2筛选出tableA中状态为2的条目 - 输出列指定:
SELECT子句明确指定需求中的展示列,确保结果符合要求
执行结果
运行上述语句后,将得到与期望完全一致的结果:
| val1 | val2 | val3 | TB_1 | TB_2 |
|---|---|---|---|---|
| bbb | 760 | 45 | b | bb |
| bbb | 760 | 45 | c | cc |
| bbb | 760 | 45 | d | dd |
| eee | 200 | 20 | g | gg |
| eee | 200 | 20 | h | hh |
内容的提问来源于stack exchange,提问作者yahya
相关产品推荐
相关产品推荐

