gpt4 book ai didi

sql-server - 查询插入重复行

转载 作者:行者123 更新时间:2023-12-05 00:06:43 25 4
gpt4 key购买 nike

我正在尝试编写一个查询,仅当处置代码不存在时才将处置代码和处置描述插入我的表中。我目前有这个,但出于某种原因,它将我所有记录的所有处置插入到我的处置表中。我的目标是拥有一个包含所有 UNIQUE DISPOSITIONS 的配置表。

INSERT INTO TexasBexarCountyMisdemeanorDispositions   ([DISPOSITION-CODE], [DISPOSITION-DESC]) 
SELECT t1.[DISPOSITION-CODE], t1.[DISPOSITION-DESC]
FROM TexasBexarCountyMisdemeanorPublicRecords t1
WHERE t1.[DISPOSITION-CODE] NOT IN (SELECT [DISPOSITION-CODE] FROM TexasBexarCountyMisdemeanorDispositions)

此代码块将每条记录的每个配置插入到我的新表中。因此,我没有一个包含 30 个处置的表,而是一个与我的记录表大小相同的表。假设我有一个处置代码 619,它已经插入到我的表中。我希望查询不再插入此配置。

有没有人知道如何做到这一点?

最佳答案

请尝试这个查询。注意 select 上的 DISTINCT 约束

INSERT INTO 
TexasBexarCountyMisdemeanorDispositions
(
[DISPOSITION-CODE],
[DISPOSITION-DESC]
)
SELECT DISTINCT
[DISPOSITION-CODE],
[DISPOSITION-DESC]
FROM
TexasBexarCountyMisdemeanorPublicRecords
WHERE [DISPOSITION-CODE] NOT IN
(
SELECT
DISTINCT [DISPOSITION-CODE]
FROM
TexasBexarCountyMisdemeanorDispositions
)

关于sql-server - 查询插入重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37868891/

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