推 lery:f大的意思是一筆一筆找嗎? 03/28 20:40
※ 引述《lery (Let's Go Chen52)》之銘言:
: 請問板上的大大,我手邊有一個資料庫如下
: 該如何寫一個SQL的式子,當pitcher更換的時候,若1st,2nd,3rd任一欄位有人
: 則留下該投手的所有列,直到更換投手
: 例如:當olivd001變為speij001時,1st,2nd分別是wilkb002,blalh001
: 則留下speij001的所有列,有兩列
: speij001變更為mahar001時,1st,2nd,3rd欄位是空的則不要
: 接著是mahar001變為woodm002時,1st有資料則留下woodm002,有一列
: 如何一直這樣判斷下去呢?
: 主要是pitcher那邊不知道如何判斷,還有如何留下整列的資料
: 所以來這邊請教板上的高手們,謝謝
: pitcher pitH 1st 2nd 3rd
: millk004 R
: millk004 R napom001
更換投手,應該是一次只更換一列吧?
那就整個資料表加上一個流水編號欄位
要插入新資料前,根據流水編號把本來的最後一筆抓出來
比對需要的欄位,並插入
一筆一筆插入的話,應該沒有什麼SQL語法會比較有效率的
直接用程式寫也一樣
不過這邏輯應該是可以寫成資料表的Trigger
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.70.93.154