用一條SQL語句將資料表中某列更新到另乙個資料表裡

2021-06-16 21:45:07 字數 412 閱讀 2133

假定在乙個資料庫中有2個資料表,名稱分別為t1,t2,其表結構和資料內容如下:

a1a2a31

1121212

2231323

[表t1]

a11a2213

24[表t2]

其中t1的a1列非空且唯一;t2的a11列非空且唯一。

需求:當t1中的a1與t2中的a11相等時,把t1中a2列的資料更新為t2中a22列。

上例中t1更新後應該得到如下結果:

a1a2a31

32124

2231323

[t1更新後]

update t1 set a2= (select a22 from t2 where a1=t2.a11) where a1=(select a11 from t2 wherea1=t2.a11);

用一條SQL完成資料表的行統計

by ben 作者的乙個軟體專案的查詢系統需求 有資料表 名稱 數量 狀態 產品a 10 進貨 產品a 20 銷售 產品b 20 進貨 要查詢結果為 產品名稱 庫存數量 產品a 10 產品b 20 解決方法一 select distinct 名稱,isnull select sum a.數量 fro...

用一條SQL完成資料表的行統計

by ben 作者的乙個軟體專案的查詢系統需求 有資料表 名稱 數量 狀態 產品a 10 進貨 產品a 20 銷售 產品b 20 進貨 要查詢結果為 產品名稱 庫存數量 產品a 10 產品b 20 解決方法一 select distinct 名稱,isnull select sum a.數量 fro...

用一條SQL完成資料表的行統計

by ben 作者的乙個軟體專案的查詢系統需求 有資料表 名稱 數量 狀態 產品a 10 進貨 產品a 20 銷售 產品b 20 進貨 要查詢結果為 產品名稱 庫存數量 產品a 10 產品b 20 解決方法一 select distinct 名稱,isnull select sum a.數量 fro...