student 表
id name password
1001 張三
1002 李四
1003 王五
初始密碼字典表 dictionary
row_num password
1 a
2 b
3 c
目標輸出的student表
id name password
1001 張三 a
1002 李四 b
1003 王五 c
初始密碼表相當于一張中間表,其row_num欄位對應學生表中的行號,來更新學生表的password欄位
我這樣寫不對,高手幫忙寫個能用的
update student s set password =(select password from dictionary d) where s.ROWNUM = d.row_num
uj5u.com熱心網友回復:
其實,樓主原來的問題還是有點問題的,因為student表中的根本就沒rownum欄位,雖然有個虛列,但可能會報錯的,樓主可以試試,但括號位置得改改:update student s set password =(select password from dictionary d where s.ROWNUM = d.row_num);
根據樓主的需求,這么改下看看行不:
update student s set password =(select password from dictionary d where substr(s.id,4,1) = d.row_num);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/14685.html
標籤:開發
上一篇:t-sql變存盤程序
下一篇:SQL 欄位排序
