Mysql:如何将数据添加到存储在变量中的现有数据中?

Posted

技术标签:

【中文标题】Mysql:如何将数据添加到存储在变量中的现有数据中?【英文标题】:Mysql : How to add data to the existing data stored in a variable? 【发布时间】:2019-03-21 00:41:45 【问题描述】:

我希望将数据添加到我在 mysql 中创建的现有变量中。

set @variable = select * from b where b.id = 35;

@variable = select * from b where b.name = "dheeraj";

我怎样才能继续这种类型的查询。

【问题讨论】:

您要添加什么?你的第一个set 也没有意义。选择查询将返回多列(和可能的行)。这不能设置为单个变量 不可能 MySQL 用户变量只能保存标量数据类型,如 int 或字符串(或字符串格式的数据,如 XML 或 JSON)数据。不是 SQL 表的行和列。问题是什么你要处理变量.. 我想从表 b 中返回一组所有的 id,然后想在其他表中进行搜索; "我想从表 b 中返回所有 id 的集合,然后在其他表中进行搜索;" 创建一个临时表,但为什么不加入,加入听起来更合适在这种情况下? 我希望小查询与大查询不同。附言实际查询与上面给出的不同......我必须从 8 个不同的表中获取字段,然后根据它在其他表中进行更新 【参考方案1】:
set @variable := (select name.* from a)  

set @variable := concat(@variable , ',' , select name.* from b)

【讨论】:

以上是关于Mysql:如何将数据添加到存储在变量中的现有数据中?的主要内容,如果未能解决你的问题,请参考以下文章

Java 程序员关于将存储在 .txt 文件中的现有数据库移植到 mySQL 的问题很少?

如何计算按钮的点击次数并保存在 MySql 数据库中?新会话中的点击应添加到现有值

如何将图像添加到存储在变量中的 QuickLook

如何通过 python 将 JSON 数据附加到存储在 Azure blob 存储中的现有 JSON 文件?

如何将逗号添加到数据框中的现有值中?熊猫

如何将生命周期策略添加到 AWS CDK Typescript 中的现有 S3 存储桶