自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

使用SQL中UPDATE語句實現(xiàn)多表更新

數(shù)據(jù)庫 SQL Server
在數(shù)據(jù)庫中,如果需要實現(xiàn)多表同時更新,應(yīng)該怎么做呢?下文為您介紹了SQL Server,Oracle,MySQL三種數(shù)據(jù)庫中使用UPDATE語句實現(xiàn)多表更新的方法,希望對您有所幫助。

在開發(fā)中,數(shù)據(jù)庫交換使用,關(guān)鍵性的語法各不相同,這是一件讓開發(fā)人員很頭痛的事情.下面為您介紹SQL中Update語句更新多表時在SQL Server,Oracle,MySQL三種數(shù)據(jù)庫中的用法.,供您參考。

我也試了SQLite數(shù)據(jù)庫,都沒成功,不知是不支持多表更新還是咋的. 在本例中: 我們要用表gdqlpj中的gqdltks,bztks字段數(shù)據(jù)去更新landleveldata中的同字段名的數(shù)據(jù),條件是當(dāng)landleveldata 中的GEO_Code字段值與gdqlpj中的lxqdm字段值相等時進(jìn)行更新.

SQL Server語法: { table_name WITH ( < table_hint_limited > [ ...n ] ) | view_name | rowset_function_limited } SET { column_name = { expression | DEFAULT | NULL } | @variable = expression | @variable = column = expression } [ ,...n ] { { [ FROM { < table_source > } [ ,...n ] ] [ WHERE < search_condition > ] } | [ WHERE CURRENT OF { { [ GLOBAL ] cursor_name } | cursor_variable_name } ] } [ OPTION ( < query_hint > [ ,...n ] ) ]

SQL中UPDATE示例: update a set a.gqdltks=b.gqdltks,a.bztks=b.bztks from landleveldata a,gdqlpj b where a.GEO_Code=b.lxqdm

 Oracle語法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM srctable [WHERE where_definition])

Oracel 示例: update landleveldata a set (a.gqdltks, a.bztks)= (select b.gqdltks, b.bztks from gdqlpj b where a.GEO_Code=b.lxqdm)

MySQL語法: UPDATE table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]

MySQL 示例: update landleveldata a, gdqlpj b set a.gqdltks= b.gqdltks, a.bztks= b.bztks where a.GEO_Code=b.lxqdm

有A、B張表,其記錄如下:

A表
c1       c2
--------------
1 a1
2 a2
3 a3
8 a8

B表
c1       c3
--------------
1 b1
2 b1
3 b3
10 b10

A.c1與B.c1相等,用一條sql語句,實現(xiàn)A.c2的值更新為B.c3
------------------------
UPDATE    A
SET A.c2 =B.c3
from A ,B
where A.c1=B.c1

UPDATE    A
SET A.c2 =B.c3
from A inner join B on A.c1=B.c1

注意:update后面是不能跟多表的,但跟在from子句后面

 

 

 

【編輯推薦】
SQL中IS NULL的語法

SQL中if語句的用法示例

巧用SQL server臨時表

速學(xué)如何定義SQL存儲過程

sql server表改為dbo的方法

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-27 10:29:14

sql update語

2010-04-29 16:53:18

Oracle多表關(guān)聯(lián)

2010-09-09 15:04:29

SQL更新語句

2010-09-27 10:04:30

Sql Update語

2010-11-22 15:34:17

MySQL多表更新

2010-11-11 11:13:54

SQL Server

2010-09-17 13:40:43

SQL更新

2010-09-17 16:53:14

SQL中CREATE

2010-11-11 11:25:45

SQL UPDATE語

2010-09-07 13:50:41

SQL語句

2010-09-07 11:24:25

SQL語句

2010-10-08 16:01:17

mysql UPDAT

2010-09-24 15:58:24

SQL語句逐條更新

2010-10-21 10:28:13

SQL Server查

2010-09-27 10:15:42

sql update語

2010-11-22 16:12:54

MySQL多表更新

2010-09-06 09:11:24

SQLUPDATE語句

2010-09-03 14:56:12

SQLSELECT語句

2010-10-22 16:40:27

SQL TRUNCAT

2010-09-17 13:54:02

SQL語句
點贊
收藏

51CTO技術(shù)棧公眾號