gpt4 book ai didi

mysql - SQL - 从表 1 中删除一些在表 2 上满足某些条件的原始数据

转载 作者:行者123 更新时间:2023-11-29 15:26:14 24 4
gpt4 key购买 nike

我有一个 MySQL 数据库,其中有 2 个表:Table1、Table2。

Table1 具有以下结构:

ID, name, description

表2具有以下结构:

TableID, Metadata, Metavalue

现在,我想从 Table1 和 Table 2 中删除所有 WHERE Metadata = "Price"AND Metavalue < 200000 的行

这就是我正在尝试的,但它不起作用:

DELETE Table1,  Table2
FROM Table2
INNER JOIN Table2 ON Table2.TableID = Table1.ID
WHERE Table2.metadata="Price" AND Table2.Metavalue < 200000

错误:

Table2: Not unique Table/Alias 

我哪里错了?

注意:这些表非常大,因此我使用 JOIN,因为据我所知它可以优化资源。

最佳答案

以下是可信查询的示例:

DELETE Table1
, Table2
FROM Table1
JOIN Table2
ON Table2.TableID = Table1.ID
WHERE Table2.metadata = "Price"
AND Table2.Metavalue < 200000

请注意,使用外键约束也许可以更好地处理这种事情

关于mysql - SQL - 从表 1 中删除一些在表 2 上满足某些条件的原始数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59072402/

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