在SQL中选择另一列旁边的函数列

问题描述 投票:0回答:1

我有以下Persons表:

 Code |   Name  |  Family
 -----+---------+------------
 152  |    A    |    D
 247  |    B    |    E  
 369  |    C    |    F

我有一个函数,用于计算使用代码字段指定的人员的详细信息:

FnDetailPerson(Persons.Code)

函数结果是关于此人的一行详细信息:

   Age  |   Group   |  Sex
 -------+-----------+------------
    30  |     G1    |   0

如何编写获得此类结果的SELECT查询?:

 Code |   Name  |  Family  |  Age  |   Group   |  Sex
 -----+---------+----------+-------+-----------+-------
 152  |    A    |    D     |   30  |     G2    |   0
 247  |    B    |    E     |   44  |     G1    |   1
 369  |    C    |    F     |   25  |     G2    |   1
sql sql-server
1个回答
2
投票

这不像......那么简单

SELECT *
FROM Persons P
     CROSS APPLY dbo.fnDetailPerson(P.Code) DP;

这是一个猜测,因为我们实际上没有任何SQL可以在这里使用。

© www.soinside.com 2019 - 2024. All rights reserved.