假设我有一个SQL查询,看起来像这样:SQL:我如何引用先前查询的结果?
SELECT fName from employees where ssn=123456789;
假设我要遵循另一个前面的查询:
SELECT fName from records WHERE ssn=123456789;
SELECT lName from records WHERE fName=(the result of the previous query)
我怎么把在(the result of the previous query)
使这个回报fname匹配大概唯一的记录,其中ssn = 123456789的记录的姓氏?
我知道这是一个不切实际的例子,但我问的是,“我如何引用我以前的查询结果?”
顺便说一句,如果它有什么区别,我使用MS SQL Server 2008.谢谢!
你对此有什么实际用途?你是否真的需要**将它分成两个查询? – Romain 2010-02-09 22:35:54
这不是我正在做的事情的例子。我只是简单地使用这些语句来提出问题:“当我编写查询时,如何引用上一个查询的结果?” 我知道我已经看到了这个地方,但尝试,因为我可能,我似乎无法再找到它... – 2010-02-09 22:39:20
加入,子查询,变量,CTE,交叉应用,临时表大致在这个顺序! – 2010-02-09 22:52:28