簡介
Update ,select是一個數據庫SQL語法用語,用途是更新表中原有數據,單獨使用時使用where匹配字段。
展示結果
目的:把圖二中的fQty字段的數據插入到圖一fQty字段中,這里我們已經實現了數據的插入,可以看到圖一中fQty字段已有數據。
這里放兩張圖片的原因是讓大家知道我們的目的,我們可以看到第二張圖片iPRec是指商品ID,fQty是商品的現存數量,iKrec是倉庫的編號,這里需要重點說明的一種情況,是一個商品可能在幾個庫存(如圖二iPRec=273的商品可
能在1號倉庫的同時在也2號倉庫存,在當然圖二並沒有顯示出來,這里只是簡單舉個例)這也就是為什么我們下面會用到group by的原因。
代碼
( SELECT fQty,iPRec FROM `KC_ST_CurrentStock` WHERE ddate='2019' GROUP BY iPRec,fQty)這個是將一個表的ID和數量分別通過聚合函數展現出來如圖(fQty是數量,iPRec是商品編號)
我們先把完整的代碼復制下來,這里我們可以看到 inner join(有關連接可以自己熟悉不做介紹) 這里的重點是,我們通過2張表的商品ID把兩張表關聯起來的同時,我們又相當於用(a.`iRec`=c.`iPRec`)這個關系告訴數據庫
在我們插入數據,是要根據兩張表的商品id相等時來對應的插入數據。
根據a,c兩個表的商品編號(iPRec,iRec)相同為條件,把a表的fQty修改為c的sql語句就如上所示