Update 多個關聯表SQL的寫法
更新一列:
update mytab a set name=(select b.name from goal b where b.id=a.id)
where exists (select 1 from goal b where b.id=a.id);
更新多列:
update mytab a
set (name,address)=(select b.name,b.address
from goal b
where b.id=a.id)
where exists (select 1
from goal b
where b.id=a.id )
特別是要注意exists後面的語句:)這會讓目標行不至於為NULL
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12361284/viewspace-349/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL INNER JOIN關聯多張表的寫法MySql
- Sqlserver update\delete用inner join關聯,會update\delete關鍵字後面的表關聯到的行SQLServerdelete
- Oracle\MS SQL Server Update多表關聯更新OracleSQLServer
- SQL多個表實現聯合查詢SQL
- sql編寫與業務關聯SQL
- 關聯查詢的resultMap寫法示例
- SQL三表左關聯查詢SQL
- 兩表關聯查詢:sql、mybatisSQLMyBatis
- MyBatis表關聯 一對多 多對一 多對多MyBatis
- oracle update語句的幾點寫法Oracle
- 關於號段選取的sql寫法SQL
- 通過圖表簡化sql語句的表關聯SQL
- Oracle\MS SQL Server的資料庫多表關聯更新UPDATE與多表更新OracleSQLServer資料庫
- SQL聯合查詢中的關鍵語法SQL
- MySQL update ...set後的and寫法的邏輯MySql
- ORACLE多表關聯UPDATE語句Oracle
- ORACLE多表關聯UPDATE 語句Oracle
- oracle:聯表更新多個欄位的值Oracle
- sql 多表關聯刪除表資料SQL
- 思考-兩個大表的關聯.txt
- SQL Server 2005聯機叢書的一個錯誤:UPDATE STATISTICS ONSQLServer
- 【原】關於資料倉儲中複雜報表SQL語句的寫法SQL
- 關於使用多表做update的語法
- 表的關聯關係
- 使用多個鍵做模型關聯模型
- JPA(3) 表關聯關係(多對一、一對多、多對多、一對一)
- oracle insert兩個關聯表Oracle
- SQL常用的特殊寫法SQL
- sql server 2000 一個表的資料插入到三個相關聯表中,一條一條的插入SQLServer
- 各個資料庫的取一表前N條記錄不同SQL寫法資料庫SQL
- Oracle SQL寫法OracleSQL
- 在 CSDN 上面看到的一篇關於 Laravel 關聯表模型和多對多關係的文章Laravel模型
- 利用sql語句找出表中有重複記錄的三種sql寫法SQL
- 必須知道的SQL編寫技巧,多條件查詢不拼字串的寫法SQL字串
- 多對多關聯的時候,怎麼返回中間表的資料集合
- Oracle多表關聯更新的方式選擇, Loop or Hash update?OracleOOP
- 一對多關聯表,怎麼判斷返回關聯陣列不為空的值啊?陣列
- SQL server 聯表更新SQLServer