求 mysql数据库里将一行数据的某些列更新到另外一行的对应某些列的sql语句

mysql里表product内,将一行数据的某些列更新到另外一行的对应某些列。条件是:列product_id一致,列id_lang不一致,将行id_lang=1的其他列(除product_id,id_lang外)复制到行id_lang=7的对应列(假设其他列具体为xxx,yyy,zzz);求mysql的sql语句。(product表结构是:product_id(int),id_lang(int),xxx(text),yyy(text),zzz(text))

第1个回答  2011-09-14
update product set
xxx=(select xxx from product where id_lang=1),
yyy=(select yyy from product where id_lang=1),
zzz=(select zzz from product where id_lang=1)
where id_lang=7

求mysql数据库里将一行数据的某些列更新到另外一行的对应某些列的sql语 ...
where id_lang=7

MySQL实现行转列的SQL操作mysql中sql行转列
常见的行转列操作包括两种方式:一种是使用CASE WHEN语句,另一种是使用GROUP_CONCAT函数。使用CASE WHEN语句时,需要先将需要转换的字段使用UNION ALL关键字合并为一张表,再使用CASE WHEN语句将每个字段的值转换为列。使用GROUP_CONCAT函数时,则可以直接将需要转换的字段使用GROUP_CONCAT函数,再使用子查...

mysql数据库,sql语句,把一个表中的统计数量,更新到两一个表中
update b set b.cnum = (select c.counts from (SELECT cid,COUNT(*) counts FROM comment GROUP BY cid) c where a.cid=c.cid);哎,禁不住说一声,苦逼程序员啊,都这么晚不睡 你试试吧,按照你描述的,我这么写应该就通过了,有问题直接hi ...

UPDATE语句:将一个表里的字段更新到另一个表的字段里的语句
UPDATE语句是SQL中一种强大的工具,允许我们更新数据库中的数据。在某些场景下,我们可能需要将一个表中的字段更新为另一个表的对应字段。例如,在一个成绩查询系统中,可能需要修改一张表,增加一个字段,然后将另一个表的特定ID复制过来。此时,编写循环处理可能并不高效,使用SQL语句则更为简便。考虑...

mysql 查询语言 一张表的数据插入另一张表的sql语句
INSERTINTOTPersonnelChange(UserId,DepId,SubDepId,PostionType,AuthorityId,ChangeDateS,InsertDate,UpdateDate,SakuseiSyaId )SELECT UserId,DepId,SubDepId,PostionType,AuthorityId,DATE_FORMAT(EmployDate,'%Y%m%d'),NOW(),NOW(),1 FROM TUserMstWHERE `Status`=0 ANDQuitFlg=0 ANDUserId>2 ...

sql如何将一 个数据库里的某一个表导入另一个数据库同名的表里
如果是在同一个服务器上,可以直接用SQL语句执行,大概写法如下:insert into B.dbo.dept ( col1,col2,... )select col1,col2,...from A.dbo.dept

MySQL的一行转换为多行技巧mysql一行变成多行
在开发MySQL数据库中,我们经常会遇到需要将一行的数据转换为多行的情况,例如我们需要将一张表格的某一列按照某种规则拆分,然后将它们作为多行数据插入到另一张表格中。在这种情况下,我们需要使用MySQL的一行转换为多行技巧。1.使用UNION ALL语句 UNION ALL语句是MySQL中的一个运算符,它可以将多个...

mysql怎么复制一个数据库中的一张表到另外一个数据库~~~
mysqldump -h host -P port -p password -u user database tablename <\/tmp\/tablename.sql 或者在进入mysql后用source命令导入。2.不同的机,就需要先把数据文件导出,然后复制到另外一台机,再进行1的导入操作。windows下没试过,一般都直接用phpMyAdmin来操作了,界面操作没什么说的。

MySQL实现转换不定行为列的方法mysql不定行转列
在MySQL数据库中,有时候需要在数据处理中将不定行的数据进行列转换。例如,在一个表格中有不固定数量的询价数据,每个询价数据有不同的数量和信息,要将其转换为每个询价数据以一行数据的形式出现。以下是实现不定行为列转换的方法:1. 创建一个临时表格,记录需要转换的数据。2. 使用动态SQL语句来生成...

如何进行sql行转列,列转行整合?
在MySQL、Hive和Spark SQL中,UNION ALL提供了一种通用的列转行方法。它将不同列值并联在一起,适用于多种数据库环境。然而,这种方法在关联列较多时操作复杂,如查询全年的数据,可能需要多次UNION ALL操作。对于Spark环境,`EXPLODE`函数是将数组或映射转换为多行的高效手段。通过预先创建映射并使用`...

相似回答