@asdasdqwe

Subquery returns more than 1 row?

возвращает ошибку: subquery returns more than 1 row?

Пока плохо знаю sql. где здесь ошибка?
DELETE FROM Orders
WHERE ProductId=(SELECT Id FROM Products WHERE ProductName='Galaxy S8');
  • Вопрос задан
  • 37 просмотров
Решения вопроса 1
ChairfaceChippendale
@ChairfaceChippendale
No prison can hold Chairface Chippendale!
Равенство подразумевает значение в правой части. А ваш подзапрос возвращает более одного значения. Либо вернуть одно значение, либо использовать IN() вместо равенства. Зависит от того, чего конкретно вы хотите добиться.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Silex, Symfony, Laravel, SQL
DELETE FROM Orders
WHERE ProductId=(SELECT Id FROM Products WHERE ProductName='Galaxy S8' LIMIT 1);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы