目录:
一、SQLSERVER
二、ORACLE
三、DB2
四、MYSQL
一、SQLSERVER中UPDATE使用方法
我们先看一下SQLSERVER中的UPDATE语法
单表更新
方法1: update a set a.telephone=b.telephone from table2 a inner join table1 b on a.joid_id=b.user_id
多表联合更新
方法2: update table2 set telephone=a.telephone from table1 a WHERE table2.joid_id=a.user_id
下面提供两个案例:
01将SFDB字段中的空字符串更改为NULL值update HLSDZ_PJJG set SFDB = null where SFDB ='' update YWWATER.HLSZPJJG_LJ set UPDATETIME = getdate() where POINTCODE = 'HLBM_57' and NF = '2019' AND YF = '10'
01-执行后结果
02更新A表10月POINTNAME字段。
分析:A表中有10月之前的数据,这里只更新10月的数据,以前月份的数据不更新。
关联条件,字段相同的才进行更新update a set a.POINTNAME=b.POINTNAME from (select * from YWWATER.HLSZPJJG_LJ where NF = '2019' AND YF = '10')A inner join (SELECT DISTINCT SX,HL,SHI,POINTCODE,POINTNAME,DMMC FROM YWWATER.HLSZPJJG_LJ WHERE POINTCODE IS NOT NULL AND SX IS NOT NULL)b on a.SX = B.SX AND A.HL = B.HL AND A.SHI = B.SHI AND A.DMMC = B.DMMC
二、ORACLE中UPDATE使用方法
我们先看ORACLE中UPDATE的语法,和sqlserver的语法类
单