Update From 用法
程序员文章站
2024-02-14 21:54:34
...
今天遇到用一个表的字段填充另一个表的问题,整理了一下
1、在mysql中,应该使用inner join,即:
UPDATE aINNER JOIN b
ON a.userName = b.userName
SET a.password = b.password
2、在sqlserver中,应该使用update set from 即:
UPDATE aSET userName = b.userName
FROM a, b
WHERE a.userId = b.userId
3、在 oracle 中不存在 update from 结构, 所以遇到需要从另外一 个表来更新本表的值的问题的时候,
有两种解决的办法 :
一种是使用子查询: 使用子查询时一定要注意where 条件 ( 一 般后面接 exists 子句 ) , 除非两个表是一一对应的,
否则 where 条件必不可少,遗漏掉 where 条件时可能会导致插入大量空 值。
另外一种是类视图的更新方法:这也是 oracle 所独有的。先 把对应的数据全部抽取出来,然后更新表一样更新数据,
这 里需要注意的是,必须保证表的数据唯一型。
注意:
Oracle中是不支持update:From这样的句子的,MySql和SqlServer是支持的但也有区别。
推荐阅读
-
PHP函数continue在循环结构中的用法_PHP教程
-
Update From 用法
-
PHP setcookie设置Cookie用法(及设置无效的问题)
-
thinkphp自动验证--回调函数验证表单字段长度的用法
-
Objective-C 中函数调用顺序和方括号的用法。 博客分类: XCode || Objective-C
-
ERROR 1142 (42000):UPDATE command denied to user ''@'loca_MySQL
-
php小白求教form display and update mysql的问题, 可以正常dispaly,无法update
-
PHP中return 和 exit 、break和contiue 区别与用法_PHP教程
-
php抽象类用法实例分析
-
了解 map( ) 、filter( )、reduce()、foreach()的用法