update中加入select最常用的update语法
来源:互联网 发布:美国与中国的差距知乎 编辑:程序博客网 时间:2024/05/20 01:35
我们经常用的update语法是:
update table_name set column_name1 = value1, set column_name =value2
当需要拿出很多列时,这么写就会很麻烦,那么,能否像insert一样,通过select来执行update操作呢,其实是可以的。具体语法如下:
UPDATE <table_name> <alias>
SET (<column_name>,<column_name> ) = (
WHERE <column_name> <condition> <value>;
当where和set都需要关联一个表进行查询时,整个update执行时,就需要对被关联的表进行两次扫描,显然效率比较低。
对于这种情况,Sybase和SQL SERVER的解决办法是使用UPDATE...SET...FROM...WHERE...的语法,实际上就是从源表获取更新数据。
在 SQL 中,表连接(left join、right join、inner join 常常用于 select 语句,其实在 SQL 语法中,这些连接也是可以用于 update 和 delete 语句的,在这些语句中使用 join 还常常得到事半功倍的效果。
Oralce和DB2都支持的语法:
UPDATE A SET (A1, A2, A3) = (SELECT B1, B2, B3 FROM B WHERE A.ID = B.ID)
- update中加入select最常用的update语法
- update中加入select
- 最常用的update语法
- update中使用select 语法
- update中加入select 完成查询更新
- SQL中update select
- SQL中update select
- mysql中update select的值
- Oracle中select ... for update的用法
- Oracle中for update相关的语法
- MySQL中join的update、delete语法
- update语句的语法
- mysql中select * for update
- mysql中select * for update
- mysql中select * for update
- mysql中select * for update
- update select
- update select
- android 仿淘宝、京东商品详情页 向上拖动查看图文详情控件
- optimization
- 【JavaScript】难点1-继承
- 4C - Registration System【map】
- Zookeeper初印象
- update中加入select最常用的update语法
- iptables的nf_conntrack相关参数引起两个问题
- 工作流程与模型调优
- WIN7 64位下PB9连接ORACLE的问题
- 【LightOJ】1008 - Fibsieve`s Fantabulous Birthday(规律)
- 二维指针 与 指针数组
- MVVM在iOS应用的Demo
- Could not find class 'com.umeng.analytics.d' 解决的方案分享
- 中文分词词性对照表