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表的某字段。
使用過程中遇到其他問題,可留言。