在同一SP中的另一个SELECT语句中使用SELECT结果集中的特定列

时间:2015-01-14 07:44:06

标签: sql sql-server tsql

我有一个SELECT语句,它给我一个包含ID作为列名的结果集。我想在另一个选择中使用ID列。有没有办法做到这一点

SELECT A.Id
      ,B.Product
      ,A.Name
      ,B.ProductCode
FROM Customers A
INNER JOIN Product B ON A.Id = B.Id

我想在另一个Select

中使用结果列A.Id
SELECT * FROM SELLER WHERE ID = 'A.ID'(How to get this A.ID??) 

我需要在存储过程中使用此逻辑,其中我有If else条件。所以我不能在这里使用同名的临时表。

1 个答案:

答案 0 :(得分:0)

这很简单。只需将另一个源表也加入到过程中

SELECT A.Id
      ,S.*
      ,B.Product
      ,A.Name
      ,B.ProductCode
FROM Customers A
LEFT JOIN Product B ON A.Id = B.Id
LEFT JOIN SELLER S ON S.ID = A.ID