精华内容
下载资源
问答
  • 其实在Mysql中,多表联合update不是什么难事。 语法: 1 UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition] 示例: 1 UPDATE table1, table2 SET table1.value=table2....

    其实在Mysql中,多表联合update不是什么难事。

    语法:

    1
    UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 …] [WHERE where_definition]
    示例:

    1
    UPDATE table1, table2 SET table1.value=table2.value, a.type=b.type WHERE table1.sid=table2.sid;
    同样的,在SqlServer中也可以很简单的用联合来实现:

    1
    UPDATE t1 SET col1=t2.col1 FROM table1 t1 INNER JOIN table2 t2 ON t1.col2=t2.col2;
    但是,很可惜,在Sqlite中却不支持这样的语法,那是不是Sqlite中就不支持多表联合update呢?当然不是的,其实Sqlite中多表联合update也可以实现,

    首先,Sqlite里面有一个新鲜玩意“INSERT OR REPLACE”,跟Mysql类似,这个结构能够保证在存在的情况下替换,不存在的情况下更新,用这个机制就可以轻松实现Update…From了。
    

    1
    INSERT OR REPLACE INTO t1(key, Column1, Column2) SELECT t2.key, t2.Column1,t2.Column2 FROM t2, t1 WHERE t2.key = t1.key;
    这种方法要避免插入操作,首先要确保是依照主键执行的更新,如果where条件不是主键可能就有点麻烦了。

    要是不是主键的更新怎么办能?另外还有其他的办法吗?我们在这中情况下只能向典型的Update…where寻求帮助了,下面是一个例子:
    

    1
    UPDATE table1 SET col1 = 1 WHERE table1.col2 = (SELECT col2 FROM table2 WHERE table2.col2 = table1.col2 AND table2.col3 = 5);
    参考
    https://www.cnblogs.com/yzpopulation/p/4916898.html

    展开全文
  • mysql 多表联合update

    2017-06-03 20:52:34
    mysql 的表要update的时候,有的时候需要第二张表。 比如,要把user表的name字段给设置值,但是这个值在student表。可以这么来update user join student on user.id=student.id set user.name=student.name

    mysql 的表要update的时候,有的时候需要第二张表。
    比如,要把user表的name字段给设置值,但是这个值在student表。可以这么来

    update user join student on user.id=student.id
    set user.name=student.name
    展开全文
  • UPDATE A SET A.c2 =B.c3 from A inner join B on A.c1=B.c1 多表from子句后面
    UPDATE    A
    SET A.c2 =B.c3
    from A inner join B on A.c1=B.c1


    多表from子句后面

    展开全文
  • 业务上有如下的需求,UTC_DATA, COUNTRY_UTC,SITE_UTC 分别是UTC数据表,COUNTRY UTC表和SITE UTC表, UTC_DATA .UTC的值等于 COUNTRY_UTC.UTC - SITE_UTC.UTC,我写的Update语句如下: Update UTC_DATA A SET ...
  • update course a,lesson b set a.CourseName=b.LessonName where a.LessonGuid=b.LessonGuid; alter table member modify CurrentLevel varchar(50); mssql update a set a.CourseName=b.LessonName f

    mysql

    update course a,lesson b set a.CourseName=b.LessonName where a.LessonGuid=b.LessonGuid;

    alter table member modify CurrentLevel varchar(50);

    mssql

    update a set a.CourseName=b.LessonName from course a,lesson b where a.LessonGuid=b.LessonGuid;

    alter table member alter column CurrentLevel varchar(50);

    展开全文
  • Mysql update多表联合更新

    万次阅读 多人点赞 2018-06-10 17:44:30
    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法student表 class表 1. 执行 UPDATE student s , class c SET s.class_name='tes...
  • update多表联合更新

    万次阅读 2019-01-17 23:43:49
    t_student表和t_class表...UPDATE db_shop.t_student s,db_shop.t_class c SET s.class_name=c.name,c.stu_name=s.name WHERE s.class_id=c.id --等效于 UPDATE db_shop.t_student s JOIN db_shop.t_class c SET ...
  • 主要介绍了Mysql update多表联合更新的方法小结,通过实例代码给大家介绍了mysql多表关联update的语句,感兴趣的朋友跟随小编一起看看吧
  • mysql update 多表联合更新

    千次阅读 2019-02-13 17:48:29
    UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id = c.id UPDATE student s JOIN class c ON s.class_id = c.id SET s.class_name='test11',c.stu_name='test11' U....
  • 联合主键中ON DUPLICATE KEY UPDATE的使用

    千次阅读 2019-03-11 16:41:16
    联合主键中ON DUPLICATE KEY UPDATE的使用一,ON DUPLICATE KEY UPDATE 一般使用二,在发生多出冲突时的问题三,联合主键中发生冲突的情况结语 一,ON DUPLICATE KEY UPDATE 一般使用 ON DUPLICATE KEY UPDATE 是...
  • 下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 1. 执行 UPDATE student s , class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_...
  • 两表联合更新 update from

    千次阅读 2011-07-27 13:57:41
    update a set a.name=b.name from b where a.id=b.id上面的这个sql语句在客户现象遇到了好几次了,每次都记不住,都得google一下才出来,昨天下午遇到了,特此记录一下,见笑了.....
  • update中的联合查询

    2013-04-26 13:46:31
    列如: update [W2_Code] set W2_Code_Gzb=W2_Code_Gzb+ToCash_Money from [ToCash] where ToCash_ID=" + e.CommandArgument + " and W2_Code_Id=ToCash_User_Id
  • SQL Update多表联合修改

    千次阅读 2016-09-22 17:03:26
    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)
  • update语句联合更新表

    2010-04-21 12:27:00
    今天客户一不小心把数据库中d_Utype表中的一...我恢复一个昨天的数据库,两个表联合起来更新,如下: update d_utype set bid=b.bid from d_Utype a, jiaxin2..d_utype b where a.id=b.id and a.id like '00022%' 发现...
  • 两表联合、insert\update

    2017-08-23 15:58:57
    文章系统 ...update就这样喽!! last_insert_id()这个应该也可以使用,但本人写的原生sql所以就没有试过 想了半天才写出来,谢谢麦麦的帮忙~~
  • ORACLE UPDATE SELECT 联合使用

    千次阅读 2013-04-21 16:10:00
    执行SQL update PERSONAL_INFO_TEMP_WANG a -- 使用别名 set religion_code = (select b.CODE_NO from (SELECT SP.CODE_NO, S1.CONTENT CODE_NAME FROM SY_CODE T, SY_CODE_PARAM SP, SY_GLOBAL_NAME S1 WHERE T....
  • sql联合两个表update数据

    千次阅读 2017-07-10 10:12:37
    select * from temp1 select num,COUNT(1) from temp1 group by num ...update T_bGoodsInfo set T_bGoodsInfo.GoodsStyle = temp1.htype from T_bGoodsInfo,temp1 where T_bGoodsInfo.GoodsCode = temp1.num and T_b
  • 下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 执行 UPDATE student s,class c SET s.class_name='test00',c.stu_name='test00' WHERE s.class_id =...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,478
精华内容 28,591
关键字:

联合update