【发布时间】:2016-11-12 17:00:35
【问题描述】:
我正在使用 H2 数据库并想移动一些数据。为此,我创建了以下查询:
UPDATE CUSTOMER
SET EMAIL = SELECT service.EMAIL
FROM CUSTOMER_SERVICE AS service
INNER JOIN CUSTOMER AS customer ON service.ID = customer.CUSTOMER_SERVICE_ID;
当我现在在 H2 控制台中执行它时,我收到以下错误:
Scalar subquery contains more than one row; SQL statement:
UPDATE CUSTOMER
SET EMAIL = SELECT service.EMAIL
FROM CUSTOMER_SERVICE AS service
INNER JOIN CUSTOMER AS customer ON service.ID = customer.CUSTOMER_SERVICE_ID [90053-192] 90053/90053 (Hilfe)
这个错误告诉我什么?
编辑
我想通过查询实现什么:
实际上每个CUSTOMER 都有一个CUSTOMER_SERVICE。我只是想将COLUMN EMAIL 从CUSTOMER_SERVICE 移动到CUSTOMER 表。为此,我已经向用户添加了一个电子邮件列。我希望能够用我的查询来做到这一点,但显然不是。
【问题讨论】: