精华内容
下载资源
问答
  • Update Sql语句的写法

    万次阅读 多人点赞 2019-03-06 10:32:10
    有一次,我想更新一条记录的几个字段,将SQL写成了下面的样子。 update table1 set column1 = 'value1' and column2 = 'value2' and column3 = 'value3' where id = 3; 我的本意,是想将表 table1 中 id = 3的这...

    有一次,我想更新一条记录的几个字段,将SQL写成了下面的样子。

    update table1 set column1 = 'value1' and column2 = 'value2' and column3 = 'value3' where id   = 3;

    我的本意,是想将表 table1 中 id = 3的这行,将column1, column2, column3改为新的值。

    然而,执行的结果,却只将column1的值改为了0。不但column2和column3的值没有改,而且column1的值改的也不对。

    后来,自己查了一下update语句的写法,发现正确的写法如下。

    update table1 set column1 = 'value1' , column2 = 'value2' , column3 = 'value3' where id   = 3;

    也就是,设置多个列的值时,中间用逗号隔开,而不是and。

    事后,我分析了一下,第一次的SQL为什么是那样的效果呢。

    原来,第一次SQL,实际执行的是下面的逻辑。

    update table1 set column1 = ('value1' and column2 = 'value2' and column3 = 'value3') where id   = 3;

    找到id=3的行,判断这一行的column2是否等于value2,column3是否等于value3,两个的结果再和value1一起相与,并将结果赋值给column1.

    语法虽然没错,但执行逻辑完全变了。

    展开全文
  • 动态拼接update sql语句

    千次阅读 2018-07-04 10:21:48
    "UPDATE " +tableName+ " SET " ); //equipmentassetstable for (int i= 0 ;i();i++){ if (! "ID" .equals(keyList.get(i))){ sb.append(keyList.get(i)); sb.append( "=" ); sb.append( "'" +valueList....
    @WriteDataSource
        public void updateEquipmentAssets(String tableName,List<String> keyList,List<String> valueList){
            StringBuilder sb = new StringBuilder();
            sb.append("UPDATE "+tableName+" SET ");//equipmentassetstable 
            for(int i=0;i<keyList.size();i++){
                if(!"ID".equals(keyList.get(i))){
                    sb.append(keyList.get(i));
                    sb.append("=");
                    sb.append("'"+valueList.get(i)+"'");
                    if(i!=keyList.size()-1){
                        sb.append(",");
                    }
                }
    
            }
            for(int i=0;i<keyList.size();i++){
                if("ID".equals(keyList.get(i))){
                    sb.append(" WHERE ID = '"+valueList.get(i)+"'");
                }
            }
            //jt.execute(sb.toString());
            System.out.println(sb);
        } 
    展开全文
  • Mysql多表update sql语句

    千次阅读 2017-09-29 10:41:25
    今天接到一个任务进行修改数据库表中的数据,需要根据表A为标准,将表B的数据中的一个字段修改,一开始我想一个一个修改,发现太多了,网上一看,update有多表关联修改(本人经过验证,真实有效) 目标:afm_...

    今天接到一个任务进行修改数据库表中的数据,需要根据表A为标准,将表B的数据中的一个字段修改,一开始我想一个一个修改,发现太多了,网上一看,update有多表关联修改(本人经过验证,真实有效)

    目标:afm_landarea 表中的 areaname修改为 fz_umc.umc_areainfo表中 的数据,他们表中的parentcode 均为50

    1.原数据表afm_landarea

    这里写图片描述

    2.fz_umc.umc_areainfo数据

    这里写图片描述

    3.执行修改

    UPDATE afm_landarea t , fz_umc.umc_areainfo fz SET t.areaname = fz.areaname WHERE t.areacode = fz.areacode AND t.parentcode = ‘50’

    这里写图片描述

    4.验证数据

    这里写图片描述

    展开全文
  • 一条比较复杂的update sql语句

    千次阅读 2017-11-30 17:37:58
    思考一条update语句完成更新操作 已有的表: 一张电压表(电压id,具体电压) 母线表,线路表,主变表 主变圈阻表 select * from T_CIM_ACLINESEGMENT -- 线路表 select * from T_CIM_BASEVOLTAGE --

    前两天花了俩天时间录入的数据,结果发现少了一列,电压等级!!!

    再重新录一遍简直是要了人的老命了!思考一条update语句完成更新操作


    已有的表:

    一张电压表(电压id,具体电压)

    母线表,线路表,主变表

    主变圈阻表


    select * from T_CIM_ACLINESEGMENT  -- 线路表
    
    select * from T_CIM_BASEVOLTAGE --电压表,电压id  对应具体电压
    
    select * from T_CIM_TRANSFORMERWINDING --变压器圈阻(缠绕在变压器上的线圈)
    -- 上面表中wind_type值分别为 0 1,2(高压端,中端,低压端),变压器的电压是由高压端决定的  
    
    select * from T_CIM_POWERTRANSFORMER -- 主变表
    
    select * from T_CIM_BUSBARSECTION  -- 母线表
    
    select * from T_REP_JXJH_YEAR_BAK
    --根据其他表之间的关联关系讲上表中的DYDJ(电压等级)更新,现在这个表里面有线路,母线,主变
    
    select * from t_rep_jxjh_year
    
    update T_REP_JXJH_YEAR AA set AA.dydj = BB.dyname,AA.state='已批准' from 
    (
    select aa.id,aa.name,bb.name as dyname from T_CIM_ACLINESEGMENT aa,T_CIM_BASEVOLTAGE bb where aa.bv_id = bb.id
    union
    select t2.id,t2.name,t1.dyname as dyname from 
    (
    select a.id,a.name,a.tr_id,b.name as dyname from T_CIM_TRANSFORMERWINDING a,T_CIM_BASEVOLTAGE b 
    where a.bv_id = b.id and wind_type = '0'
    ) t1,T_CIM_POWERTRANSFORMER t2
    where t1.tr_id = t2.id
    union
    select a.id,a.name,b.name as dyname from T_CIM_BUSBARSECTION a,T_CIM_BASEVOLTAGE b 
    where a.bv_id = b.id
    ) BB where AA.equid = BB.id
    



    展开全文
  • Mysql跨表更新 多表update sql语句总结

    万次阅读 2018-04-08 18:52:24
    Mysql跨表更新一直是大家所关心的话题,本文介绍mysql多表 update在实践中几种不同的写法,需要的朋友可以参考下假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是...
  • mysql 多表 update sql语句总结

    万次阅读 2012-12-10 22:41:17
    mysql 多表 update 有几种不同的写法。 假定我们有两张表,一张表为Product表存放产品信息,其中有产品价格列Price;另外一张表是ProductPrice表,我们要将ProductPrice表中的价格字段Price更新为Price表中价格...
  • UPDATE SQL语句详细用法

    万次阅读 2008-10-10 13:55:00
    UPDATE [ ONLY ] table SET column = { expression | DEFAULT } [, ...] [ FROM fromlist ] [ WHERE condition ]描述UPDATE 改变满足条件的所有行的声明了的列/字段的值。 只有要更改的列/字段需要在 SET 子句中...
  • 然后在映射文件中的标签下将多条sql用;隔开即可,示例代码:  insert into t_users (name,password,phone) values (#{name}, #{password},#{phone});  insert into t_dep (depname) values (#{depname}) ...
  • 项目中,评论数,关注数等数据,是实时更新的。+1,-1 这种。有的时候,可能统计不准确。...(不想写存储过程)语句如下:#更新一个人的 关注数 followingCount update behavior_redman_count a inner join ( sele
  • 用如下方法可以直接得到影响的行数:dim conndim sqldim lngrecssql="update table1 set field1=good"set conn=server.createobject("adodb.connection")conn.open dsnconn.execute sql,lngrecsconn.close:set conn=...
  • SQL UPDATE 语句

    2020-12-16 16:11:57
    SQL UPDATE 语句 UPDATE 语句用于更新表中的记录。 SQL UPDATE 语句 UPDATE 语句用于更新表中已存在的记录。 SQL UPDATE 语法 UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_...
  • sql update 语句_SQL Update语句概述

    千次阅读 2020-07-25 13:26:59
    sql语句update In this article, we’ll walk-through the SQL update statementto modify one or more existing rows in the table. 在本文中,我们将逐步介绍SQL更新语句,以修改表中的一个或多个现有行。 ...
  • Oracle SQLupdate更新语句总结

    万次阅读 2015-03-28 11:21:02
    Oracle update SQL 语句总结: update 用于修改表中的数据
  • insert,update导出sql语句

    2009-03-14 21:55:31
    insert,update导出sql语句,很实用的小工具
  • 新增语句 修改数据,除了上面讲述的基本的INSERT,DELETE和UPDATE语句外,SQL 2008还提供了一些新增语句。...6.4.1 ON DELETE和ON UPDATEsql语句大全 CREATE TABLE 表达式中的ON DELETE和ON UPDATE子句是另一种管理
  • 文章目录SQL INSERT INTO 语句SQL UPDATE 语句SQL DELETE 语句 SQL INSERT INTO 语句 NSERT INTO 语句用于向表中插入新记录。 NSERT INTO 语句可以有两种编写形式。 第一种形式无需指定要插入数据的列名,只需提供被...
  • sql update语句

    千次阅读 2018-09-03 15:51:34
    update 语句  update 语句中用于修改中的表数据  ...SQL delete 语句  delete from 表名称 where 列名称 = 值  delete from person where lastname = 'wilson' delete from person whe...
  • MySQL中特别实用的几种SQL语句送给大家

    万次阅读 多人点赞 2020-06-11 17:23:49
    在写SQL时,经常灵活运用一些SQL语句编写的技巧,可以大大简化程序逻辑。减少程序与数据库的交互次数,有利于数据库高可用性,同时也能显得你的SQL很牛B,让同事们眼前一亮。 目录 实用的SQL 1.插入或替换 2....
  • SQL语句update语句的一个小坑 数据库中的表内容如下: 语句1 : update apps set owner_code='43212' and owner_name='李四' where owner_code='13245' and owner_name='张三'; 问 :语句是否有语法问题?执行...
  • 在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version ...这种异常 不用多想,肯定是我们的sql语句出现问题,下面...
  • SQL语句Update和Insert语句合并

    千次阅读 2020-09-15 15:26:29
    前言 在实际开发中,经常遇到更新和插入操作,很多时候,我们会将两个方法的sql合并为一个,即可以实现插入操作,也可以实现更新操作,... insert into royalty_detail (trade_id,pilicoin_award,update_time,award_s
  • sql update 语句

    千次阅读 2018-03-21 11:25:24
    update语句是用于修改表的数据的, update 表名 set 字段1=值1 where 条件1   UPDATE Person SET Name = 'll' WHERE Name = '123'  
  • 经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create经典SQL语句大全 update select delete drop create
  • SQLUPDATE 语句

    千次阅读 2018-05-09 09:38:25
    Update 语句Update 语句用于修改表中的数据。语法:UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值Person:LastNameFirstNameAddressCityGatesBillXuanwumen 10BeijingWilson Champs-Elysees 更新某一行...
  • 数据库有两张表 build_info 和 build_info2,两张表单的结构是一样的,现在build_info表一个字段shop_money数据出错了,我需要把表2的这个字段数据更新到表一中,但是只需要更新用户test3在该字段...请问怎么写sql语句
  • SQL Server UPDATE语句用于更新数据,下面就为您详细介绍SQL Server UPDATE语句语法方面的知识,希望可以让您对SQL Server UPDATE语句有更多的了解。 现实应用中数据库中的数据改动是免不了的。通常,几乎所有的用户...
  • 选课系统中,教师有一个一键结束选课的功能,点击这个按钮需要将发布的课题topic表中的`releaseSingal`课题发布标志字段全部设置成‘0’,现在只知道登录教师的userId,需要通过userId来...sql语句如下: update to...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 503,574
精华内容 201,429
关键字:

updatesql语句