Im работает с базой данных 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;
Когда я теперь выполнять его в консоли Н2 я получаю следующее сообщение об ошибке:
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)
Что эта ошибка говорит мне,?
EDIT
То, что я хочу achiev с моим запросом:
На самом деле каждый CUSTOMER
имеет CUSTOMER_SERVICE
. И я просто хочу переместить COLUMN EMAIL
с CUSTOMER_SERVICE
в таблицу CUSTOMER
. для этого я уже добавил почтовый столбец пользователю. Я надеялся, что смогу сделать это с моим запросом, но, очевидно, нет.
Но я хочу, чтобы запрос taht выполнялся на каждого клиента, который у меня есть. – Mulgard