sql一對多的兩個表的update


scie_apprecord儀器表   和   scie_apporder儀器預約時間表 ,一個儀器可以有多條預約時間。

儀器表:

預約時間表:

需求:

由於一個儀器有好多條預約記錄,將預約時間表的最早開始時間(startDate)給儀器表的全局開始時間(globalSdate)

-- 更新預約全局開始時間	
UPDATE scie_apprecord A 
INNER JOIN 
(
    SELECT apparId  ,basiId , MIN(startDate) AS newdate FROM scie_apporder  GROUP BY apparId,basiId
)B
ON A.apparId = B.apparId AND A.basiId = B.basiId
SET A.globalSdate = B.newdate

  

 


免責聲明!

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



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