sqlupdate關聯表
㈠ 使用 sql語句 update 實現更新兩張表的數據
update 表2 set fname='xxxx' where parentid=(select parentid from 表1 where menuid=傳入的menuid);
commit;
㈡ SQL語句UPDATE 多表關聯的
語句沒有語法錯誤,你用的什麼資料庫?
有些很早期的資料庫,或者是很簡單的資料庫是不支持多表查詢的,比如access97等
你這個在執行的時候有報錯嗎,你能把執行後的日誌打出來嗎?
㈢ 請教兩張有關聯的表的數據update的sql語句
update table1
set table1.fd_name = table2.fd_name
from table1,table2
where fd_name is null
and table1.fd_id=table2.fd_id
㈣ update語句可以關聯其它表嗎
可以。
如有A,B兩個表:
A:欄位cust_id,cust_name
B:欄位cust_id,cust_name
如何用一個UPDATE語句關聯欄位cust_id把A中cust_name改為相對應的B表中的cust_name;
updateaseta.cust_name=b.cust_namefroma
joinb
ona.cust_id=b.cust_id
ORACLE下是:
updateA表a
setcust_name=(selectb.cust_namefromB表bwhereb.cust_id=a.cust_id)
whereexists(select1fromB表bwhereb.cust_id=a.cust_id);
'cust_name='處可以支持多個欄位
如(cust_name,cust_sex)=(selectb.cust_name,b.cust_sexfrom.
(4)sqlupdate關聯表擴展閱讀
UPDATE與多表關聯更新
SELECT u.USER_NAME_,g.desc_, u.email_, u.mobile_
FROM BDF2_GROUP g, BDF2_GROUP_MEMBER gm, UBP_USER u
where g.id_=gm.group_id_ and gm.username_=u.user_name_
AND g.desc_ IN (
'310115-02',
'310118-02',
'310112-02'
)
order by u.USER_NAME_
㈤ update sql 兩個關聯的表
一、當用一個表中的數據來更新另一個表中的數據,T-SQL提供多種寫法(下面列出了二種),但建議用第一種寫法,雖然傳統,但結構清晰。
並且要注意,當用一個表中的數據來更新另一個表中的數據時,二個表一定要有關聯!
1.
update t1
set t1.c2 = t2.c2
fro m t2
where t1.c1 = t2.c1
2.
Update t1
set t1.c2 = t2.c2
fro m t1 inner join t2
on t1.c1 = t2.c1
二、FROM 子句中指定的表的別名不能作為 SET column_name 子句中被修改欄位的限定符使用。
例如,下面的內容無效:
UPDATE titles
SET t.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
若要使上例合法,請從列名中刪除別名 t 或使用本身的表名。
1.
UPDATE titles
SET ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
2.
UPDATE titles
SET titles.ytd_sales = t.ytd_sales + s.qty
FROM titles t, sales s
WHERE t.title_id = s.title_id
AND s.ord_date = (SELECT MAX(sales.ord_date) FROM sales)
㈥ 關於SQL UPDATE關聯更新
分析如下
1、【如果存在測試臨時表,則先刪除,便於重復執行SQL】:
IF OBJECT_ID('tempdb..#SourceTable1') IS NOT NULL DROP TABLE #SourceTable1;
IF OBJECT_ID('tempdb..#SourceTable2') IS NOT NULL DROP TABLE #SourceTable2;
IF OBJECT_ID('tempdb..#UpdateTable') IS NOT NULL DROP TABLE #UpdateTable;
(6)sqlupdate關聯表擴展閱讀
SQL Aggregate 函數
SQL Aggregate 函數計算從列中取得的值,返回一個單一的值。
有用的 Aggregate 函數:
1、AVG() - 返回平均值
2、COUNT() - 返回行數
3、FIRST() - 返回第一個記錄的值
4、LAST() - 返回最後一個記錄的值
5、MAX() - 返回最大值
6、MIN() - 返回最小值
7、SUM() - 返回總和
SQL Scalar 函數
SQL Scalar 函數基於輸入值,返回一個單一的值。
有用的 Scalar 函數:
1、UCASE() - 將某個欄位轉換為大寫
2、LCASE() - 將某個欄位轉換為小寫
3、MID() - 從某個文本欄位提取字元
4、LEN() - 返回某個文本欄位的長度
5、ROUND() - 對某個數值欄位進行指定小數位數的四捨五入
6、NOW() - 返回當前的系統日期和時間
7、FORMAT() - 格式化某個欄位的顯示方式
㈦ SQL 中UPDATE用法
Update是一個資料庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配欄位。
語法為:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值
例如:Update table_name Set column_name = new_value Where column_name = some_value
(7)sqlupdate關聯表擴展閱讀
update使用注意事項:
1、sp_updatestats可以更新統計信息到最新。
2、低內存會導致未被客戶端連接的查詢計劃被清除。
3、修改表結構,修改索引後,查詢計劃會被清除,可以再修改後運行幾遍查詢。
4、使用update時候,order by 會影響查詢速度,where中使用函數則會調用篩選器進行掃描,掃描表要盡量避免。
參考資料來源:網路—update
㈧ SQl update 多表關聯 問題
update a
set
A.shl = A.shl - B.shl
from a,b
where
A.spid = B.spid and
A.fdbs = B.fdbs and
A.rq = B.rq and
A.ontime > '17:37:18' and
A.shky = '002' and
A.fdbs = 'HKD'
你是要這個??表的別名自己加下
set A.shl = A.shl =A.shl - B.shl
都告訴你第二行錯誤了
A.shl = A.shl =A.shl - B.shl 是什麼寫法
㈨ 多表關聯UPDATE語句怎麼寫呀
update A,B set A.sj1=B.sj2
where
a.hm1=b.hm1
新手,不知道這樣寫對不對。