在高性能代码中迭代表 [英] Iterating Through Table in High-Performance Code
本文介绍了在高性能代码中迭代表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
假设我有两个临时表
CREATE TABLE TableA
(
SomeValue NVARCHAR(64)
)
CREATE TABLE TableB
(
SomeValue NVARHCAR(64)
)
和决赛桌
CREATE TABLE TableC
(
SomeValue1 NVARCHAR(64),
SomeValue2 NVARHCAR(64)
),
将 TableA
和 TableB
中的值插入 TableC
每种可能的组合 的最佳方法是什么?高性能时装?我知道游标肯定是最不需要考虑的事情,但是两个 WHILE
循环是否足够快?
what is the best way to insert into TableC
every possible combination of values from TableA
and TableB
in a high-perfomance fashion? I know cursors must be the least thing to think about, but will two WHILE
loops do it fast enough?
推荐答案
一个简单的笛卡尔积,它是一个 CROSS JOIN (维基百科、MSDN)
A simple Cartesian product which is a CROSS JOIN (Wikipedia, MSDN)
INSERT TABLEC
(SomeValue1, SomeValue2)
SELECT
TABLEA.SomeValue, TABLEB.SomeValue
FROM
TABLEA CROSS JOIN TABLEB
这篇关于在高性能代码中迭代表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文