將A表中某個字段的值賦給B表某個字段

1、A、B兩張表通過字段ID關聯,現通過A表中ID查B表等於該ID的B.XM的值,查到以後賦給A.KZXM字段

實現方式一:

update A set A.KZXM = (select B.xm from B where A.ID=B.ID  )

以上處理方式,當
select B.xm from B where A.ID=B.ID 
這句返回結果是多條記錄時會報錯:ORA-01427:單行子查詢返回多個行,這種情況下,在以上sql中添加一個條件即可解決,添加完以後的sql如下

實現方式二:

update A set A.KZXM = (select B.xm from  B where A.ID=B.ID and  rownum< 2 )

完美解決將B表中某個字段的值賦給A表的某字段。

使用過程中遇到其他問題,可留言。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章