成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

關于Update在不同數據庫的使用

運維 數據庫運維
SQL語法難嗎?其實不難。但是也有忘記的可能,因此作者將它寫下來,以備不時之需。現在分享給大家,一起來看看吧。

1、單表更新多個字段

DB2:

  1. update t1 set (id, name)=('1','2'where name like 'kiss%'--正確運行  
  2. update t1 set id='1',name='2' where name like  'kiss%'--正確運行 

MSSQL:

  1. update t1 set (id, name)=('1','2'where name like 'kiss%'----報: '(' 附近有語法錯誤。  
  2. update t1 set id='1',name='2' where name like  'kiss%'--正確運行 

2、多表連合更新

DB2:

  1. update t1 set id=(select id from t2 where t2.name like  'kiss%'--正確運行  
  2. update t1 set (id,name)=(select id,name from t2 where t2.name like  'kiss%'--正確運行  
  3. update t1 a set id=b.id from t2 b where b.id='dkdkd'--sql遇到非法符號 

MSSQL:(update tablename 別名,這種寫法是不對的)

  1. update t1 set id=b.id, bid=b.bid from t2 b where b.bid='dkdkd' --正確運行  
  2. -----如果要用別名,則也要把t1放在from后面------  
  3. update a set a.id=b.id, a.bid=b.bid from t1 a, t2 b where a.id=b.id and b.bid='dkdkd' --正確運行(別名放在from后) 

綜上,更新多個字段,有兩種寫法,分別是

  1. update tname set (a1, a2...)=(select a1, a2...from...)--DB2寫法  
  2. --------------------華麗分割線----------  
  3. update tname set a1=b.a2, a2=b.a2...from b...   --mssql 寫法 

Oracle下面跟db2差不多,環境沒搭建好,就不測試了,要用的時候再參考以上兩種寫法.

簡單在mysql下測試,結果如下,mysql與mssql都支持 set a1=b.a2, a2=b.a2...from b. 的寫法

  1. mysql> update order2 set id=1,price=2 where ordernum='kdkdk' 
  2.     -> ;  
  3. Query OK, 0 rows affected (0.00 sec)  
  4. Rows matched: 0  Changed: 0  Warnings: 0  
  5.  
  6. mysql> update order2 set (id, price)=(1,2) where ordernum='dkdkd' 
  7.     -> ;  
  8. ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that  
  9. corresponds to your MySQL server version for the right syntax to use near '(id,  
  10. price)=(1,2) where ordernum='dkdkd'at line 1 

原文鏈接: http://shoushou2001.iteye.com/blog/1110350

【編輯推薦】

  1. 客戶的一次疏忽,DBA的一次噩夢
  2. 單數據庫vs多數據庫,單實例vs多實例 效率測試
  3. 一個筆記告訴你,從Java存儲轉到SQL存儲的過程
  4. Oracle數據庫日常維護知識總結
責任編輯:艾婧 來源: Java place
相關推薦

2009-04-30 09:28:05

SynonymOpenquerySQL Server

2010-08-31 16:59:12

DB2UPDATE

2024-12-06 08:29:29

2011-07-18 16:56:12

Sqlite數據庫Update語句

2011-08-24 13:10:48

MongoDBUpdate

2011-05-18 10:36:21

數據庫數據導入

2011-08-04 13:07:59

數據庫查詢TOP子句

2019-12-26 17:25:22

數據庫設計技術

2017-05-25 10:23:13

數據a表b表

2011-08-23 15:16:54

OracleMySQL

2010-05-12 18:48:31

MySQL數據庫

2010-05-10 18:05:09

2018-08-24 13:58:13

數據庫MySQL備份

2013-05-21 10:06:11

數據庫查詢優化

2017-10-18 19:12:24

數據庫Oracle安全管理

2011-08-04 15:55:25

SQL Server數

2011-08-03 14:02:02

數據庫連接ACCESS

2024-08-09 08:28:14

品牌數據庫產品

2010-08-18 17:45:36

DB2數據庫

2011-03-28 12:33:09

SQL Server數據庫鏈接
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人在线视频网 | 国产精品波多野结衣 | 九九久久国产精品 | 国产成人综合在线 | 国产精品www | 久久久精品一区 | 日韩一区在线观看视频 | 精品欧美一区二区三区久久久小说 | 国产精品视频在 | 在线播放国产一区二区三区 | 亚洲精品日韩在线 | 一区二区国产精品 | 99re在线 | 久草青青草 | 一区二区三区亚洲 | 国产精品一区三区 | 国产精品一区二区三区在线 | 久久久久国色av免费观看性色 | www.v888av.com| 亚洲一区有码 | 亚州影院 | 日韩在线免费视频 | 国产精品揄拍一区二区 | 国产一区二区三区在线视频 | 性精品| 久久久久久久一区二区三区 | 久久视频一区 | 国产在线精品一区二区 | av中文字幕在线 | 欧美精品久久久久久 | 一区二区久久 | 奇米久久久 | 日日日干干干 | 欧美精品在线免费 | 日韩欧美一区二区三区在线播放 | 日本在线看片 | 久久影音先锋 | www.天堂av.com | 国产精品国产a级 | 午夜三区| 久久久www成人免费无遮挡大片 |