gpt4 book ai didi

SQL 插入多行,一列始终相同,一列不同

转载 作者:行者123 更新时间:2023-12-04 15:36:49 28 4
gpt4 key购买 nike

有没有一种快速的方法可以将多个值插入一列,而第二列具有不同的值。

假设我有两列名为 NumberColour . Number列始终为 1,而 Colour列变化。

目前我正在做以下...

INSERT INTO ColourTable(Number, Colour)

SELECT '1' ,'red'

UNION ALL

SELECT '1' ,'yellow'

UNION ALL

SELECT '1' ,'green'

UNION ALL

SELECT '1' ,'blue'

UNION ALL

SELECT '1' ,'orange'

如果只有几个插入,这很好,但问题是我需要插入大约 100 行,颜色列发生变化,我想知道是否有办法设置数字列?

**我想我需要更好地解释自己...

说颜色列有 40 种不同的颜色,我需要将这些颜色插入到不同的行中,数字列说 1 到 100(数字实际上是随机代码,因此递增不起作用)。

所以我必须用列号 = 1 插入 40 次颜色行
40 个插入,列号 = 2
40 个插入,列号 = 3,依此类推到 100

最佳答案

如果我正确理解了这个问题,那么您正在寻找随机代码字段和颜色字段的所有组合。

例如,如果您有红色、绿色和蓝色三种颜色和 3 个随机代码 1、14、25,那么您会喜欢以下设置。

1   red
1 green
1 blue
14 red
14 green
14 blue
25 red
25 green
25 blue

如果是这种情况,那么您可以生成一对表,一个带有代码,另一个带有颜色
CREATE TABLE #Codes(
[CodeNumber] int NOT NULL
)

Insert Into #Codes
Select 1
Union All
Select 14
Union All
Select 25



CREATE TABLE #Colours(
[Colour] varchar(50) NOT NULL
)

Insert Into #Colours
Select 'red'
Union All
Select 'green'
Union All
Select 'blue'

然后使用交叉连接返回所有组合。
Select cd.CodeNumber, cl.Colour
From #Codes cd
Cross Join #Colours cl

关于SQL 插入多行,一列始终相同,一列不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6355676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com