gpt4 book ai didi

mysql - MYSQL Workbench 中的动态查询

转载 作者:行者123 更新时间:2023-11-29 09:30:34 24 4
gpt4 key购买 nike

我们都知道我们可以在 SQL Server 中创建动态选择语句。例如:

CREATE TABLE t1 (a NVARCHAR(25) NOT NULL);
INSERT INTO t1 VALUES ('ALF'), ('XYZ'), ('MNO'), ('BIG')
Select 'UPDATE TABLE t1 SET A='''+a+''' WHERE Column_Name='''+a+''' ' from t1

以上语句在选择中给出了以下输出

UPDATE TABLE t1 SET A='ALF' WHERE Column_Name='ALF'
UPDATE TABLE t1 SET A='XYZ' WHERE Column_Name='XYZ'
UPDATE TABLE t1 SET A='MNO' WHERE Column_Name='MNO'
UPDATE TABLE t1 SET A='BIG' WHERE Column_Name='BIG'

现在我可以确保动态生成的查询并且可以在服务器上运行。mysql workbench中可以创建这样的语句吗?

Sql Fiddle 示例:

enter image description here

最佳答案

如果我理解正确的话,您正在尝试在 MySQL 中运行一个查询,该查询将输出一系列 sql 更新语句。本质上,您要求对这一行进行 SQL Server => MySQL 翻译:

Select 'UPDATE TABLE t1 SET A='''+a+''' WHERE Column_Name='''+a+'''  '  from t1

MySQL 的一个选项是 concat 函数:

Select concat("UPDATE TABLE t1 SET A='",a,"' WHERE Column_Name='",a,"'") from t1

关于mysql - MYSQL Workbench 中的动态查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58816094/

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