SQLSERVER中 多表鏈結的UPDATE 方法

2021-09-05 19:23:00 字數 350 閱讀 3088

錯誤方式:

update 歷史庫存 inner join 平均單價

on (歷史庫存.產品編號 = 平均單價.產品編號)

set 歷史庫存.期末金額 = round(平均單價.領用平均單價*歷史庫存.期末數量,0)

正確方式:

update 歷史庫存 set 歷史庫存.期末金額 = round(平均單價.領用平均單價*歷史庫存.期末數量,0) from 歷史庫存,平均單價 where 歷史庫存.產品編號 = 平均單價.產品編號

但是也有發現條數不一致;

執行類似語句不能使用open table的視窗執行,否則會預設「糾正」成錯誤的,請使用sql查詢分析器或newquery執行;

多表鏈結的問題

select a.b.c.d.from a left join b on a.id b.id left join c on a.id c.id left join d on a.id d.id where a.id in 首先會把a和b按照id 關聯,得出來的合集再和進行關聯,依次類推 如果a裡id...

多表鏈結查詢語句

多表查詢常涉及到到表連線的問題,主要涉及到內連線 inner join 外連線 left join or left outer join right join or right outer join full join 和交叉連線 cross join inner join 也叫等值鏈結。內連線具有...

mysql 多表鏈結查詢

我要做乙個按銷售數量排序的查詢sql操作,現在有如下3個表,要求獲取d product表中的所有資料 包括沒有銷售記錄的資料 以及d item表中的銷售數量 product num欄位的值 查詢條件是d category表的id,按d item表中的銷售數量 product num欄位的值 請問這樣...