update 表一 a set 地址=(select 名稱 from 行政地區 b where b. 代碼=a.地區代碼)
怎么更新的時候出現,單行子查詢回傳多個行 錯誤,應該怎么寫,請教
uj5u.com熱心網友回復:
這個和SQL沒關系,和你的業務有關系,因為a表的一個地區代碼能匹配到多行b表的記錄,你得知道業務上你需要的是哪一條,比如暴力點的可能是任意一條,那么限制回傳一行就行。uj5u.com熱心網友回復:
就是根據身份證前6位來跟新地址,應該怎么寫啊,一個地方有很多條的
uj5u.com熱心網友回復:
有多筆記錄吧,你如果確定沒有一個代碼對應多個不同的地址,那就直接加個Distinct就好了吧uj5u.com熱心網友回復:
是的,這個顯然是一對多關系,樓上正解!uj5u.com熱心網友回復:
好的解決了,字典有重復的

轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/28151.html
標籤:基礎和管理
上一篇:select * from table一張表,讓某個欄位值顯示為空
下一篇:求教 將游標保存在索引表中
