更新主表日期為關聯表日期中最小的

2021-09-01 17:37:32 字數 609 閱讀 4490

模擬機發現簽到日期計算錯誤, 應該取場次日期和理論課日期中最小的, 於是想通過sql進行更新.

發現在取更新欄位的子sql中寫過多的巢狀無法取得主表的 id ,於是只能通過查詢場次表,  left join 理論課表進行查詢日期, 然後比較 2 個中較小的日期, 更新到簽到日期.

update s**_***** t

set t.checkin_date =

(select case

when min(m.*_date) > min(h.*_date) then

min(h.*_date)

else

min(m.*_date)

end mdate

from s***_*********_sim m

left join s**_********_theory h

on h.s****_id = m.s****_id

where m.s***_id = t.s****_id)

where t.fix****_****r = '2013*******' and t.*c_****_**ode = *4 and t.t****_c*** = 1****;

git 更新主分支流到當前分支

背景 我們在編寫 的過程中往往需要存在開發分支和發布分支,在開發除錯的工程中,乙個專案在需要多個專案成員共同協作完成的時候,往往需要實時本地同步他人的最新提交來共同推進專案進展這個時候需要在開發分支的基礎上,同時分離出屬於個人的除錯分支,下文分別用master 和 develop分支來代表開發的分支...

在子執行緒中更新主窗體的控制項

定義乙個更新控制項的委託 定義乙個更新grid控制項的委託 public delegate void d updategrid datatable dt 定義乙個更新控制項的方法 public void bindgrid datatable dt 按鈕事件,初始化委託傳遞需要更新的內容,開始更新控制...

Android 在子執行緒中更新主線程UI

最近發現以前在eclipse中使用的runonuithread在studio中不能使了,所以又找了幾個更新ui的方法 第一種方法 new handler context.getmainlooper post new runnable 第二種方法 如果當前執行緒是ui執行緒,那麼行動是立即執行。如果當...