-
2021-11-01 17:00:57
tableName1: kcdm 代码 kcmc 名称 tableName2 kcdm 代码 kcmc 名称
需求:根据tableName1中kcdm字段查询tableName2表中tableName1.kcdm = tableName2.kcdm 的 kcmc填充到tableName1中
update tableName1 set kcmc = (SELECT a.kcmc from tableName2 a where a.kcdm = TP_GLOBAL_JNKC.kcdm);
参考:https://blog.csdn.net/heqinghua217/article/details/52998090
更多相关内容 -
数据库多表修改
2021-07-24 22:34:05(1)同时修改没有关联的多个数据 UPDATE 数据表1 别名,数据表2 别名 SET 数据表1.列名= 数据值 数据表2.列名= 数据值 where 条件语句 案例: UPDATE student s1,studentquery s2 SET s1.studentname = '张er',s1....(1)修改不存在外键约束的多个数据表
情况一:修改没有外键关联,但存在逻辑关系的多个数据表
UPDATE 数据表1 别名,数据表2 别名 SET 数据表1.列名= 数据值 数据表2.列名= 数据值 where 条件语句(表之间的逻辑关系)
案例:
UPDATE student s1,studentquery s2 SET s1.studentname = '张er',s1.studentpassword = '145263', s2.studentage = 24,s2.studentlocal = '大腿',s2.studentphone = '1456' where s1.studentid=s2.studentid and s1.studentid = 1813004526;
情况二:修改没有外键关联,且不存在逻辑关系的多个数据表
步骤一:在数据库连接文件打开批量操作,否者报 BadSqlGrammarException 错误
allowMultiQueries=true
步骤二:编写批量操作语句
UPDATE SET 数据表一.字段名 = 值 WHERE 子句; UPDATE SET 数据表二.字段名 = 值 WHERE 子句;
案例:
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/db.nuc?useSSL=true&useUnicode=true&characterEncoding=utf8&allowMultiQueries=true jdbc.username=root jdbc.password=root
UPDATE SET student.studentid= 1813004860 WHERE studentname = '李四'; UPDATE SET studentquery.studentid= 1813004860 WHERE studentclass = '18';
(2)修改存在外键约束的多个数据表
UPDATE 数据表1 别名 LEFT JOIN 数据表2 别名 ON 外键约束关系 SET 数据表1.列名= 数据值 数据表2.列名= 数据值 where 条件语句
案例:
UPDATE student s1 LEFT JOIN studentquery s2 ON s1.studentid=s2.studentid SET s1.studentname = '张a',s1.studentpassword = '145263', s2.studentage = 2,s2.studentlocal = '大腿',s2.studentphone = '1456' where s1.studentid=s2.studentid and s1.studentid = 1813004526;
-
MySQL 多表修改
2021-01-19 08:52:14插入的数据如下:CREATE TABLE IF NOT EXISTS `tab1` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`names` varchar(250) NOT NULL,PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;...插入的数据如下:
CREATE TABLE IF NOT EXISTS `tab1` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`names` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
INSERT INTO `tab1` (`id`, `names`) VALUES
(1, '景临境'),
(2, '吴者然'),
(3, '暴天明'),
(4, '落月清');
CREATE TABLE IF NOT EXISTS `tab2` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(250) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
INSERT INTO `tab2` (`id`, `username`) VALUES
(1, 'xxx'),
(2, 'xxx'),
(3, 'xxx'),
(4, 'xxx');
执行该语句 UPDATE SET WHERE :
UPDATE tab1,tab2 SET tab2.username = tab1.names WHERE tab1.id = tab2.id;
效果图:
-
SQL Update多表联合修改
2016-09-22 17:03:261) Oracle 多表更新方法: Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition]) 例子:UPDATE A a SET (a.a1,a....1) Oracle 多表更新方法:
Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition])
例子:UPDATE A a SET (a.a1,a.a2)=(SELECT b.b1,b,b2 FROM B b WHERE b.b3=a.a3)
2) MySql多表更新方法:
MySql语法:UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
例子:UPDATE A a , B b SET a.a1 = b.b1 , a.a2 = b.b2 WHERE a.a3 = b.b3
3) SQLServer多表更新方法:
SQLServer语法:UPDATE { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [ OPTION ( < query_hint > [ ,...n ] ) ]
例子:UPDATE a SET a.a1 = b.b1 , a.a2 = b.b2 FROM A a , B b WHERE a.a3 = b.b3
-
Mybatis中的多表操作(查询修改删除)
2022-01-22 14:26:29多表修改 多表连查 首先从实体类开始,数据库中没有的字段,但是我又要用到,应该这样做 这就表示数据库中没有这个字段,但是你要用。 在配置文件中用collection来进行分表查询 findById()这个方法是查询... -
oracle中的多表关联修改
2021-04-12 18:10:18update Table_one t set t.result= (select p.result from Table_two p where t.status_id=p.id) where exists(select 1 FROM Table_two ...将Table_one表中的result字段符合条件的的值 全部修改为Table_two 表中的值。 -
SQL多表修改,联动修改问题
2015-08-15 05:46:16两个表是相互关联的,修改表一中的分类字段,表二中的字段也跟着修改。由于表一种没有ON DELETE CASCADE,求没有ON DELETE CASCADE的联动修改语句怎么写? ![图片说明]... -
MySQL 多表关联修改语句
2017-11-10 16:08:17update 表1 ,表2 ,表3 set 表1.postion = 表2.id where 表2.dvalue = 表3.testquarters and 表1.pinCode = 表3.testpinCode and 表1.`name` = 表3.testname; -
Updat多表关联更新
2022-05-19 11:36:15MySQL 可以基于多表查询更新数据。对于多表的 UPDATE 操作需要慎重,建议在更新前,先使用 SELECT 语句查询验证更新的数据与自己期望的是否一致。 下面我们建两张表,一张表为 product 表,用来存放产品信息,其中... -
sqlserver 多表关联修改
2016-11-01 17:47:17--错误写法: update JFP_DEPT_copy a set a.de_name = (select b.de_name from JFP_DEPT_copy b where b.de_deptcode = a.de_...---正确写法: 要修改的表不能命名别名,可以用表名当做别名 upd -
SQL数据库如何同时修改一张表里的多个数据
2021-01-19 07:07:42展开全部同时修改两个表中的字段只62616964757a686964616fe59b9ee7ad9431333337396232能通过视图的方式来实现,在这两个表中建立视图,更新视图即可,前提是这两个表之间有关联。USE[YGERPDB]GO/******对象:... -
ORACLE修改表空间方法
2021-05-02 01:38:01据目前所了解,正长状况下须要修改表的空间和表的索引的空间,若是涉及到BOLB字段的表,修改的方式又不同了!正常状况下的修改脚本:1.修改表的空间alter table TABLE_NAME move tablespace TABL... -
SQL server 修改表数据
2020-11-20 13:33:14使用SSMS数据库管理工具修改数据 ...修改单表中一行单列或者多列数据 语法:update 表名 set列名1=值,列名2=值 where条件; 示例一:update test1 set age='21' where id='1'; 示例结果: 修... -
Mysql:修改表中多条数据
2021-04-14 15:50:39背景:修改数据表(taa),2021-04-14这一天的金额字段(fee);目标使taa表中id= 1,2的fee改成tbb表的zj taa表: id fundcode user date fee 1 FE0001 user1 2021-04-14 12.4 2 FE... -
批量更改Excel文件中大量工作表的内容(修改公司一千多份excel表格)
2022-01-29 12:58:47假如你要修改公司一千多份excel表格的表头。 这里申明一下我提出的应用场景只是例子生活或者工作用到的地方肯定不止这些。大家学会后自己探索吧! 更改的表格 使用python对表头的肥学更改代码如下: from ... -
ORACLE修改用户表所属表空间的步骤
2021-05-07 07:58:11ORACLE修改用户表所属表空间的步骤 使用脚本进行修改.据目前所了解,正长情况下需要修改表的空间和表的索引的空间,如果涉及到BOLB字段的表,修改的方式又不一样了!正常情况下的修改脚本:1.修改表的空间alter table ... -
ef 多表增删改查, 四个操作怎么解决
2017-03-13 15:31:54不知道ef 处理多表写在哪里 bll 和dal 都是单表的接口处理不知道写在哪里 是controller 吗 var temp = (from r in userCurrent.R_UserInfo_ActionInfo where r.ActionInfoID == currentAction.ID select r).... -
MySQL 表结构查看以及表结构修改
2021-01-19 19:49:43同样,如果我们想要修改表结构,添加、删除、修改列时,也只能通过Mysql命令来执行。OK,下面我们就一起来学习一下上面这些操作的命令是什么。一、查看表结构信息(1)查看表中列信息命令:desc table_name;效果如下:... -
mysql-联表修改
2021-11-29 21:28:00工作中需要修改某个...2.在联表查询的基础上对其中的字段进行修改。 update vul_seep sp,hhit_asset ha //要查询的两张表 <set>//要更改的字段名称=更换的数值 <if test="remark != null"> sp.re. -
mysql 多表关联修改
2018-10-26 15:14:17UPDATE c2_cmd_download t1 INNER JOIN c2_c2movie t2 on t2.`Code`=t1.TableObjectID LEFT JOIN t_program t3 on t2.CpContentId=t3.CPContentID SET t1.name = t3.name -
SQL 多表复合查询修改 update set select
2016-12-27 20:50:20SQL Server 多表复合查询修改 update t3 set t3.value = 0 from t1, t2, t3 where t2.id2 = t1.id1 and t2.id2 = t3.id3 and t3.id3 = 100 查询 t1 t2 t3 的关联信息,修改 t3 的一个字段。 -
mysql多表联查并修改
2019-05-14 11:43:36参考此篇文章 https://blog.csdn.net/joyous/article/details/53898972 -
mysql多表关联数据同时删除、修改
2019-03-23 15:18:031.修改 UPDATE table1 LEFT JOIN table2 ON table1.xx=table2.xx (关联的字段) SET table1.xx=value,table2.xx=value (update value) WHEREtable1.xx=xx (条件) 2.删除 deletefromtable1leftjointable2 .... -
Oracle修改记录——用另一个表的查询值更改当前表的多个字段
2018-12-27 17:12:58update table1 a -- 使用别名 set (a.xm,a.cj)=(select b.xm,b.cj from table2 b where b.xh=a.xh) where exists (select 1 from table2 b where b.xh=a.xh ); 总感觉这样效率很低0.0 ,完成任务为主吧。... -
MySQL数据库如何修改表结构
2021-01-18 22:46:08MySQL数据库修改表结构的方法:1、使用add添加字段,使用drop删除字段;2、使用alter修改字段名;3、修改列类型;4、修改表名;5、修改表选项;6、修改列属性。【相关图文教程:mysql数据库图文教程】MySQL数据库... -
27.一对一,一对多,多对多关系表的各种骚操作
2021-08-31 10:22:33(1)一对多表关系的数据的添加修改 ①学院表信息的插入: 常规方法是写个视图函数,在视图函数里添加插入数据的逻辑代码。但是这样的话——你得访问此视图函数对应的接口才能添加成功!岂不麻烦~ 所以,本博主... -
sql怎么修改表内容
2021-01-19 00:09:17sql中修改表的内容有以下三种方法分别是:使用SSMS数据库管理工具修改内容,使用T-SQL脚本修改内容以及多表关联修改表中内容等。使用SSMS数据库管理工具修改数据修改任意一条或者多条都可以1:打开数据库,选择数据... -
@有关HIVE表的表结构修改①
2021-12-15 22:17:561、HIVE表添加列 ①添加一个字段 ALTER TABLE [TABLE_NAME] ADD COLUMNS ([COLUMN_NAME] [COLUMN_TYPE]); ②添加多个字段 ...2、修改HIVE表列名/类型/列位置/注释 ①修改列名 ALTER TABLE [TABL.