使用当前查询中的数据

时间:2013-05-29 19:57:47

标签: sql-server join subquery

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

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

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

例如,第一行返回01和“黄色”,我想返回第三列,根据这两个值从第三个表中获取值。我认为JOIN可以做到这一点,但我不知道如何使用两个值来实现它。

1 个答案:

答案 0 :(得分: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