gpt4 book ai didi

mysql - 如何将 8 个查询合并为一个以创建过程?

转载 作者:行者123 更新时间:2023-11-28 23:56:00 25 4
gpt4 key购买 nike

我创建了一个表来匹配用于将库存上传到亚马逊的在线模板。它总共有 440 列。我不担心那个,他们也不担心,这主要是必要的。它来自另外两个表,我称之为 table1 和 table2。我将调用另一个 templateTable。

基本上,我从 TRUNCATE 开始,以完全删除 templateTable 上的信息。当它被填满时,我希望它是空的,除了让我感觉舒服之外没有任何原因。没有其他表被截断,每次运行查询时只有这个表被截断。

之后,有一个大量的 INSERT 查询,它从 table1 和 table2 中获取信息并将所有这些信息放入 templateTable 的特定列中。

此时查询 3 是更新,查询 3 - 8 几乎也是如此。它们都是更新查询。我将它们与第二个查询分开进行,其中所有内容都会被填充,因为每个更新都有一个 CASE 和不同的要求。

我想为这些查询创建一个过程,这样他们就可以只运行一个过程并收工。但我不确定如何组合填充和更正此 templateTable 中的信息的 8 个查询。我应该提一下,我不只是从一个表中获取信息并将其粘贴到模板表中 - 它更像是“table1.modelNum = 1234 然后 templateTable.modelNum = 5678 的情况”。

最佳答案

您可以将所有 8 个 SQL 语句包装在 MySQL 中的一个过程中,如下所示:

CREATE PROCEDURE MyProcedure()
BEGIN
<SQL STATEMENT 1>;
<SQL STATEMENT 2>;
<SQL STATEMENT 3>;
<SQL STATEMENT ...>;
END//

然后调用它你提交:

exec MyProcedure;

关于mysql - 如何将 8 个查询合并为一个以创建过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31664183/

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