[SQL ] 篩選條件後再UPDATE

作者: drcgs (我心中尚未崩壞的地方)   2015-02-24 21:55:02
(針對 SQL 語言的問題,用這個標題。請用 Ctrl+Y 砍掉這行)
資料庫名稱:MYSQL
資料庫版本:MySQL Server 5.7
內容/問題描述:
請問UPDATE用法疑問
TABLE:TEST
COLUME:Time(DATETIME TYPE),COLOR(VAR),INPUTS(VAR),ID(INT,AUTO_INCREMENT)
ID為主KEY
TIME為索引KEY
那我需求條件為
TIME COLUMN要找今天最新幾筆資料,然後INPUTS COLUMN為空值(NULL)
我該用怎麻方式一行就能查到資料並且可以更新該筆資料的INPUTS的值(NULL)
假設連續最新間有很多筆未更新資料 會不會造成全部的UNLL值都被更新?
感謝
作者: daimom (Daimom)   2015-02-25 13:57:00
建議你可以先用子查詢取得今天最新幾筆的ID再根據ID去做UPDATE的動作 例如:UPDATE XX set xx=xx where id=(select id...)
作者: drcgs (我心中尚未崩壞的地方)   2015-03-08 09:41:00
da 大 感謝你 我可以再問個問題嗎 同時間出現多筆最新那這樣UPDATE有更佳的方式嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com