关于SQL Update的四种常见写法
作者:笋干zzZ~ 发布时间:2024-01-25 09:40:07
标签:SQL,Update
SQL Update常见写法
Oralce和DB2都支持的语法:
update test1?
set (test1.name,test1.age)=
(select test2.name,test2.age from test2 where test2.id=test1.id)
where exists(select 1 from test2 where test2.id=test1.id)
MS SQL Server不支持这样的语法,相对应的写法为:
update test1
set test1.name=test2.name,test1.age=test2.age
from test1?
inner join test2
on test1.id=test2.id
update test1
set test1.name=test2.name,test1.age=test2.age
from test1,test2?
where test1.id=test2.id
MySQL多表更新方法:
update test1 inner join test2
set test1.name=test2.name,test1.age=test2.age
where test1.id=test2.id
update test1,test2?
set test1.name=test2.name,test1.age=test2.age
where test1.id=test2.id
通用方法(效率较低):
update test1?
set name=(select name from test2 where test2.id=test1.id),
age=(select age from test2 where test2.id=test1.id)
SQL中UPDATE 语句
Update 语句
Update 语句用于修改表中的数据。
语法:
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
Person
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Champs-Elysees |
更新某一行中的一个列
我们为 lastname 是 "Wilson" 的人添加 firstname:
UPDATE Person SET FirstName = 'Fred' WHERE LastName = 'Wilson'
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Champs-Elysees |
更新某一行中的若干列
我们会修改地址(address),并添加城市名称(city):
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
结果:
LastName | FirstName | Address | City |
---|---|---|---|
Gates | Bill | Xuanwumen 10 | Beijing |
Wilson | Fred | Zhongshan 23 | Nanjing |
来源:https://blog.csdn.net/sungancd/article/details/123510044
0
投稿
猜你喜欢
- 本文主要讲如何不依赖TenserFlow等高级API实现一个简单的神经网络来做分类,所有的代码都在下面;在构造的数据(通过程序构造)上做了验
- 1. 从官网下载 mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz经测试, 本文还适用于如下版本:MySQ
- 举例说明: 在Windows环境下:原本在php4.3.0中运行正常的程序,在4.3.1中为何多处报错,大体提示为:Notice:Undef
- 查看隐藏参数SELECT x.ksppinm name,y.ksppstvl value,y.ksppstdf isdefault,deco
- function commafyback(num) { var x = num.split(','); return par
- 本文实例讲述了PHP面向对象的特性。分享给大家供大家参考,具体如下:Demo1.php<?php header('
- sort 包源码解读前言我们的代码业务中很多地方需要我们自己进行排序操作,go 标准库中是提供了 sort 包是实现排序功能的,这里来看下生
- 模板过滤器定义:在变量输出时对变量的值进行处理作用:可以通过使用过滤器来改变变量的输出显示语法:{{变量 | 过滤器:'参数值1
- 前言:Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。for循环,主要应用在遍历中,体现的是遍
- 对于一个初级学习python的人,这将是一个非常简单而有趣的内容;代码非常简单,主要是:随机函数–需要导入random模块与条件语句的一个简
- js也是可以做出狂炫的图形的,恭请超级高手分析。给大家看个例子吧。http://www.p01.org/releases/DHTML_con
- 前言DISTINCT 实际上和 GROUP BY 操作的实现非常相似,只不过是在 GROUP BY 之后的每组中只取出一条记录而已。所以,D
- 1、准备html文件首先我们需要准备一个鼠标滑动的html文件,用来演示鼠标滑动的效果,注意需要将我们的html文件放在自己的服务器上,这样
- 现在网上出现了很多在线换底色的网页版工具是这么做的呢?其实用Python就可以实现。环境要求Python3 numpy函数库 opencv库
- 核心提示:VB读取MP3文件帧的信息比特率,采样频率,播放时间Private Sub Command1_Click()On Error Go
- python中,遍历dict的方法有四种。但这四种遍历的性能如何呢?我做了如下的测试l = [(x,x) for x in xrange(1
- 矩阵增加行np.row_stack() 与 np.column_stack()import numpy as npa = np.array(
- 在Python自带的编辑器IDLE中或者Python shell中不能使用cd命令,那么跳到目标路径呢。方法是使用os包下的相关函数实现路径
- 今天再为大家提供一种方法:不需要安装Excel也可以导入到我们的SQL Server数据库。首先用SQL Server自身的数据转换功能把E
- 例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: Sqlcmd:错误:Microsoft SQL Na