gpt4 book ai didi

mysql - 根据另一个表中的值更新列,无需连接

转载 作者:行者123 更新时间:2023-11-29 18:13:11 25 4
gpt4 key购买 nike

首先,我在数据库类(class)中,可以使用提示来更接近正确答案。

ticket_old 表中包含技术人员的名字和姓氏。只有两个唯一的名称。

在新的 ticket 表中,我有一个 tech_id 列,它需要与 last_name 匹配的 int > 在 ticket_old 表中找到的技术。

我一直在尝试使用下面的代码来执行此操作,该代码成功执行并更新了 0 行。

UPDATE ticket,ticket_old
SET tech_id = (CASE WHEN ticket_old.techLast = 'name1' THEN 1
WHEN ticket_old.techLast = 'name2' THEN 2
END)
;

-编辑,我还尝试了以下运行并更新 0 行的操作。

UPDATE ticket,
(SELECT techLast FROM ticket_old WHERE techLast = 'name1') as src
SET ticket.tech_id = 1;

最佳答案

比较两个值时,始终使用双等号标记:

SET tech_id = (CASE WHEN Ticket_old.techLast == 'name1' THEN 1当 Ticket_old.techLast == 'name2' 那么 2结束)

我不确定它是“名字”还是“名字”。尝试一下。

关于mysql - 根据另一个表中的值更新列,无需连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47233397/

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