У меня есть две сущности STOCK (имя, сумма) и PC_SYSTEMS (имя, c_name), и я хочу обновить компоненты, необходимые для создания "Alienware" системы PC, поэтому я хочу, чтобы она вычла 1 из количества компонентов, необходимый для создания системы Alienware, в Stock.
Вот мой запрос:
"UPDATE stock SET amount=amount-1 WHERE name = ( SELECT p.c_name FROM pc_systems p WHERE p.name='Alienware');"
Я получаю странную ошибку, которая говорит:
"возвращено более одной строкиподзапросом, используемым в качестве выражения "
Был бы рад, если бы кто-то мог помочь.
Редактировать:
Я решил это, вставив" IN "в мой запрос вместознак равноКонечный код:
UPDATE stock SET amount=amount-1 WHERE name IN ( SELECT p.c_name FROM pc_systems p WHERE p.name='Alienware');