gpt4 book ai didi

mysql - 从表中删除数据,通过两个表连接

转载 作者:IT王子 更新时间:2023-10-29 00:30:52 26 4
gpt4 key购买 nike

我正在处理一些相当敏感的数据,所以我想绝对确定我做得正确。

我正在尝试删除一个表中与另一个表关联的行

关联表的唯一方法是通过另外两个表连接...

这是确切的查询:

DELETE tt.Transaction_Amount, tt.Transaction_ID
FROM ItemTracker_dbo.Transaction_Type tt
JOIN ItemTracker_dbo.Transaction t ON tt.Transaction_ID = t.Transaction_ID
JOIN ItemTracker_dbo.Purchase p ON p.Transaction_ID = tt.Transaction_ID
JOIN ItemTracker_dbo.Item i ON i.Item_ID = p.Item_ID
WHERE i.Client_ID = 1

如您所见,它并不漂亮。

我通过 MySQL 查询浏览器遇到了一个奇怪的错误...

Unkown table 'Transaction_Amount' in MULTI DELETE

我已经尝试阅读 mysql 手册,看来这对我来说应该有用……有人有什么想法吗?

最佳答案

您需要从 tt 中删除行,而不是单个列:

DELETE tt
FROM ItemTracker_dbo.Transaction_Type tt
JOIN ItemTracker_dbo.Transaction t ON tt.Transaction_ID = t.Transaction_ID
JOIN ItemTracker_dbo.Purchase p ON p.Transaction_ID = tt.Transaction_ID
JOIN ItemTracker_dbo.Item i ON i.Item_ID = p.Item_ID
WHERE i.Client_ID = 1

关于mysql - 从表中删除数据,通过两个表连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2008916/

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