我有一個名爲設備的表,現在我需要互換devid 5和devid 6的devid行的順序。如何交換和更新SQL中行的順序?
CurrentTable
PID DEVID INID EVTYPEID EVID ALID PARMID TEXTID InputName Input2Name
1 1 0 30 0 100102 0 14 998-TCR1 998-EMG1
1 2 0 30 0 100103 0 15 998-FR 998-TCR2
9 3 0 30 0 100113 0 25 998-TCR2 998-EMG2
0 4 2 30 0 100114 0 26 998-FR NULL
8 5 18 4 53 100114 0 0 998-Sg op 998-Sg cl
4 6 17 4 53 1000114 0 0 SG_PB RA_PB
預期結果
PID DEVID INID EVTYPEID EVID ALID PARMID TEXTID InputName Input2Name
1 1 0 30 0 100102 0 14 998-TCR1 998-EMG1
1 2 0 30 0 100103 0 15 998-FR 998-TCR2
9 3 0 30 0 100113 0 25 998-TCR2 998-EMG2
0 4 2 30 0 100114 0 26 998-FR NULL
4 6 17 4 53 1000114 0 0 SG_PB RA_PB
8 5 18 4 53 100114 0 0 998-Sg op 998-Sg cl
我有我的表和PID和RID是主鍵
爲什麼不使用ORDER BY?或者在表示層中排序?使用表格ID作爲訂購系統並不是一個好習慣。或者DEVID是嚴格用於排序的列嗎? –
它只是5和6交換,或者這是一個持續的事情多行? – Twelfth
還有另一張桌子在這裏devid列devid。所以我想按照相同的順序做這個 – coffemug