在高性能代码中迭代表 [英] Iterating Through Table in High-Performance Code

查看:25
本文介绍了在高性能代码中迭代表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有两个临时表

CREATE TABLE TableA
(
    SomeValue    NVARCHAR(64)
)

CREATE TABLE TableB
(
    SomeValue    NVARHCAR(64)
)

和决赛桌

CREATE TABLE TableC
(
    SomeValue1    NVARCHAR(64),
    SomeValue2    NVARHCAR(64)
),

TableATableB 中的值插入 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆