0

如果我运行从两个单独的表中返回以下行的 sql server 查询:

_____________
 01 | yellow
 01 | red
 02 | green
 02 | purple

我可以使用返回的每一行的值在同一个查询中运行子查询吗?

例如,第一行返回 01 和“黄色”,我想返回第三列,根据这两个值从第三个表中给我一个值。我会假设 JOIN 可以做到这一点,但我不知道如何使用两个值来做到这一点。

4

1 回答 1

2

是的,您应该能够在两列上加入第三个表,类似于:

select a.id, b.color, c.YourCol
from table1 a
inner join table2 b
  on a.id = b.id
inner join table3 c
  on a.id = c.id
  and b.color = c.color
于 2013-05-29T20:00:58.790 回答