将一个 table 的结果映射到另一个查询中的不同列

Map results from one table to different columns in another query

我正在尝试从 table 中检索一组记录,这些记录对同一数据库中的另一个 table 进行了描述。

  1. Table 1:
    ColA1 |描述 A1
    -- A - - - - 苹果
    -- B - - - - 橙色
    -- C - - - - 香蕉
    --D------西瓜

  2. Table 2:
    ColA2 |数量1 | ColB2 |数量2 |
    --A - - - - - 1 - - - C - - - - 1
    --C - - - - - 1 - - - D - - - - 2
    --B - - - - - 1 - - - A - - - - 1

我想要的是一种将描述从 Table1 映射到 Table2

结果的方法
  1. 结果:
    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;