gpt4 book ai didi

sql - 使用 Where 子句插入表

转载 作者:行者123 更新时间:2023-12-02 01:09:39 25 4
gpt4 key购买 nike

语境

我正在使用 SQL Server Express 来跟踪进出操作。我有两个表(表 1、表 2)。 Table1 包含 ID 和 startTime 键,而 Table2 包含 ID、startTime 和 endTime。

每当输入一个条目时,就会在 Table1 中填充一行,其中包含所有键。然后将这些键插入到 Table2 中。

问题

我遇到的问题是我希望它能够识别该 ID 是否已存在于 Table2 中 - 如果存在,则更新该 ID 的行而不是创建新行。

当前工作

IF(COUNT(DISTINCT ID) > 1    --When ID has been seen more than once?
INSERT INTO Table2(ID, startTime)
SELECT ID, CURRENT_TIMESTAMP
FROM Table1
WHERE ID = Table2.PTID

ELSE
INSERT INTO Table2(ID, startTime)
SELECT ID, CURRENT_TIMESTAMP
FROM Table1

在此先感谢您的帮助!对 SQL 有点陌生,如果我可以做些什么来改进我的问题,请告诉我。

最佳答案

这样的事情怎么样?

IF EXISTS (SELECT ID FROM Table2)
Update Table2
SET Table2.CURRENT_TIMESTAMP = Table1.CURRENT_TIMESTAMP --However you want to update
FROM Table2 tab2
JOIN Table1 tab1 on Table1.ID = Table2.PTID
ELSE
INSERT INTO Table2(ID, startTime)
SELECT ID, CURRENT_TIMESTAMP
FROM Table1

关于sql - 使用 Where 子句插入表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45575804/

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