【发布时间】:2019-03-13 00:05:30
【问题描述】:
我正在学习处理数据库,我遇到了一项任务,即向现有表添加新列并使用另一个表中的值向该列添加值。
我的桌子是
table_1 table_2
branch_code| book_id branch_branch_code| branch_name
100| 1 100| Carnegie
101| 2 102| Reservoir
102| 3 103| JOLIMONT
我需要将新列 book_returned_branch 添加到表 1。使用 branch_code 将分支名称添加到新列。分支代码与这两个表相似。
以下是我的代码,它会引发错误:单行子查询返回多行。请指教!
UPDATE TABLE_1
SET BOOK_RETURNED_BRANCH =
(SELECT BRANCH_NAME FROM TABLE_2 A
JOIN TABLE_2 B ON A.BRANCH_CODE = B.BRANCH_BRANCH_CODE
WHERE BRANCH_CODE = (SELECT BRANCH_CODE FROM TABLE_2));
【问题讨论】:
-
dbms 名称请
-
Oracle SQL 开发人员
标签: sql oracle join distinct-values