sql server 更新兩個表的某個字段

2022-01-15 05:39:13 字數 526 閱讀 1720

--臨時表

create table tmp_cup

( a varchar(20),

b varchar(50),

c varchar(20)

)select * from t_customer

--//更新簡稱字列

update t_customer set shortname=(select shortname from tmp_cup where a=custid)

不過如此的話, 如果子查詢的某個查詢返回多條資料的話就有可能報錯:訊息 512,級別 16,狀態 1,第 1 行

子查詢返回的值不止乙個。當子查詢跟隨在 =、!=、<、<=、>、>= 之後,或子查詢用作表示式時,這種情況是不允許的。

所以,如果要求許可的話最好在子查詢裡添乙個:district

即:update t_customer set shortname=(select district shortname from tmp_cup where a=custid)

sqlserver 比較兩個表的列

一 問題 給了兩個各有四五十個列的表,找出他們相同的列和不同的列 二 查詢兩個表的列,存在臨時表 a b都是臨時表,當前連線斷開後自動刪除 rank over order hswpooby syscolumns.name desc as 是sql2005支援的,在每行記錄前加上自增序號 idenhs...

ORACLE 兩個表之間更新的實現

前提條件 表info user中有字段id和name,欄位id為索引 表data user info中有字段id和name,欄位id為索引 其中表info user中欄位id和表data user info中欄位id數值一致。要求實現 更新表info user中的字段name 與表data user...

兩個不同庫的兩個表關聯後批量更新資料

有兩個表可以通過某個字段進行關聯,想要在乙個表中能夠查詢兩個表的資料的對應關係,但是這兩個表又在不同的庫中,查詢比較麻煩,所以需要批量更新乙個表中的乙個字段用來記錄關聯關係。可以對其中乙個表進行批量洗資料 將某乙個表匯入到另乙個表所在的庫中 然後執行批量更新的sql即可 update table1 ...