如果我运行一个sql server查询,它从两个单独的表中返回以下行:
_____________
01 | yellow
01 | red
02 | green
02 | purple
我可以使用返回的每一行的值在同一查询中运行子查询吗?
例如,第一行返回01和“黄色”,我想返回第三列,根据这两个值从第三个表中获取值。我认为JOIN可以做到这一点,但我不知道如何使用两个值来实现它。
答案 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