gpt4 book ai didi

mysql - 对两个表的 SQL 更新查询

转载 作者:太空宇宙 更新时间:2023-11-03 11:03:29 25 4
gpt4 key购买 nike

我有两个表:

Table Name: One
id | status
----+--------
1 | 1
2 | 1
3 | 1

Table Name: Two
id | model
----+--------
1 | m001
2 | m002
3 | m003

假设我想将 m001 的状态更改为 0。如何使用 SQL 语句实现此目的?即如果 model = m001,获取 id,转到 table.one,将状态更改为 0。

最佳答案

因为您还没有提到您的 RDBMS,请尝试以下任一方法:

对于 MySQL

UPDATE  One a
INNER JOIN Two b
ON a.ID = b.ID
SET a.Status = 0
WHERE b.model = 'm001'

对于 MSSQL

UPDATE  a
SET a.Status = 0
FROM One a
INNER JOIN Two b
ON a.ID = b.ID
WHERE b.model = 'm001'

适用于其他 DBMS

UPDATE  One 
SET Status = 0
WHERE ID = ( SELECT ID
FROM two
WHERE model = 'm001')

关于mysql - 对两个表的 SQL 更新查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13857138/

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