gpt4 book ai didi

mysql - 努力更新另一个表中的值,其中第一个表的所有字段都是特定值并且第一个和其他表共享一个字段值

转载 作者:行者123 更新时间:2023-11-30 22:25:14 27 4
gpt4 key购买 nike

我有两张 table 。表1有客户信息表2有预订信息表 1 以 CustomerEmail 作为主键,表 2 也以 CustomerEmail 为主键。

我正在尝试创建一个 SQL 语句来更新表 2 中的字段值(比如 P),其中表 1 的所有字段都具有特定值并且表 1 的 CustomerEmail 等于表 2。

我以前没有使用过 UPDATE 并且是 JOIN 的新手。目前我已经尝试过这样的事情:

UPDATE Table 2 SET P='Yes'
LEFT JOIN Table 1 On Table2.CustomerEmail=Table1.CustomerEmail
WHERE Table1.value1='something1'
AND Table1.value2='something2' up to 14 values etc...

这与订单有关还是我完全弄错了?

最佳答案

您可以像这样使用 EXISTS():

UPDATE Table2
SET P='Yes'
WHERE EXISTS(select 1 from Table1
WHERE Table2.CustomerEmail=Table1.CustomerEmail
AND Table1.value1='something1'
AND Table1.value2='something2'
AND....)

这将检查 table1 中是否存在具有相同 id 和所有列值的行,如果存在,它将更新该行。

关于mysql - 努力更新另一个表中的值,其中第一个表的所有字段都是特定值并且第一个和其他表共享一个字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35459796/

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