将一个 table 的结果映射到另一个查询中的不同列
Map results from one table to different columns in another query
我正在尝试从 table 中检索一组记录,这些记录对同一数据库中的另一个 table 进行了描述。
Table 1:
ColA1 |描述 A1
-- A - - - - 苹果
-- B - - - - 橙色
-- C - - - - 香蕉
--D------西瓜
Table 2:
ColA2 |数量1 | ColB2 |数量2 |
--A - - - - - 1 - - - C - - - - 1
--C - - - - - 1 - - - D - - - - 2
--B - - - - - 1 - - - A - - - - 1
我想要的是一种将描述从 Table1 映射到 Table2
结果的方法
- 结果:
ColA2 |说明 |数量1 | ColB2 |说明 |数量2
--A - - - - 苹果 - - - - -1 - - - - C - - - 香蕉 - - - - 1
--C - - - - 香蕉 - - - 1 - - - - D - - - 西瓜 - 2
--B - - - - 橙色 - - - 1 - - - - A - - - 苹果 - - - - - - 1
抱歉格式问题。第一次发帖提问
您想要 join
表格。 . .两次:
select t2.cola2, t1_a.DescrpA1, t2.colb2, t1_b.DescrpA1
from table2 t2 join
table1 t1_a
on t2.cola2 = t1_a.cola1 join
table1 t1_b
on t2.colb2 = t1_b.cola1;
我正在尝试从 table 中检索一组记录,这些记录对同一数据库中的另一个 table 进行了描述。
Table 1:
ColA1 |描述 A1
-- A - - - - 苹果
-- B - - - - 橙色
-- C - - - - 香蕉
--D------西瓜Table 2:
ColA2 |数量1 | ColB2 |数量2 |
--A - - - - - 1 - - - C - - - - 1
--C - - - - - 1 - - - D - - - - 2
--B - - - - - 1 - - - A - - - - 1
我想要的是一种将描述从 Table1 映射到 Table2
结果的方法- 结果:
ColA2 |说明 |数量1 | ColB2 |说明 |数量2
--A - - - - 苹果 - - - - -1 - - - - C - - - 香蕉 - - - - 1
--C - - - - 香蕉 - - - 1 - - - - D - - - 西瓜 - 2
--B - - - - 橙色 - - - 1 - - - - A - - - 苹果 - - - - - - 1
抱歉格式问题。第一次发帖提问
您想要 join
表格。 . .两次:
select t2.cola2, t1_a.DescrpA1, t2.colb2, t1_b.DescrpA1
from table2 t2 join
table1 t1_a
on t2.cola2 = t1_a.cola1 join
table1 t1_b
on t2.colb2 = t1_b.cola1;