【发布时间】:2016-02-04 14:39:28
【问题描述】:
我想从两个表中选择列并添加一个额外的列并将其放入一个表中。我的问题是我可以使用游标遍历表格并计算一个值,然后将其分配给选择部分中的新列,如下所示
SELECT a.cola,
a.colB,
b.colC,
b.colD,
(CURSOR TO LOOP THROUGH a table and then calculate some value) as new column
INTO NEWTABLE
FROM a
INNER JOIN b
ON a.id=b.id
WHERE etc
我只需要知道这是可能的吗?
【问题讨论】:
-
不,在 SQL Server 中不可能
-
你在程序上思考。 sql 在集合中效果最好。你必须改变你的心态,想想你想对一列做什么,而不是你想对每一行做什么。
-
如果结果集中只有一列,您可以使用子查询,否则您可以使用交叉应用
-
您可以添加一些示例数据和预期输出
标签: sql-server loops select cursor qtsql