有關update和select(包含聚合函數group by)聯用(MySQL)


簡介

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語句就如上所示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM