MySQL MsSQL多表更新

2021-12-30 12:05:22 字數 553 閱讀 6122

mysql、mssql多表更新

假定我們有兩張資料表,一張表為product表存放產品資料,其中有產品價格欄位price及一欄出貨公司編號字段 companyid;

另外一張表是 company 表,存放出貨公司的基本資料,其中有區域欄位area,

現在我們要將出貨公司如位於南區時將其的所有出貨的產品價格降價10%進行促銷

在mysql中我們可以下

update product p inner join company c on p.companyid = c.companyid

set p.price = p.price * 0.9

where c.area = '南區'

在 sql server 中我們可以下

update [p] set

[price] = [price] * 0.9

from [product] as [p] inner join [dbo].[company] as [c] on [p].companyid = [c].companyid

where [c].[area] = '南區'

mysql批量更新 多表更新 多表刪除

mysql批量更新 多表更新 多表刪除 本節主要內容 mysql的批量更新 多表更新 多表刪除 一,批量更新 示例 update tepoi,pinf set tepoi.x pinf.fx,tepoi.y pinf.fy where tepoi.pid pinf.dmgis id and tepo...

sql update 多表更新

1.首先建立兩個表 sql語句如下 users 使用者表 create table users id bigint,departid bigint,name text depart 部門表 create table depart id bigint,departname text users表中的d...

多表關聯更新

用優惠表裡面的70006569的優惠的開始時間 來更新lik.temp yangmm 1115 discnt 的開始時間。這就出現問題了第乙個問題 同乙個使用者的70006569 優惠的開始時間可能有好幾個 取哪乙個?這就需要rank 函式來解決。第二個問題更新的時候會出現無法將null值插入.這個...