MySQL Workbench сообщает об ошибке Код: 1064 в MySQL - PullRequest
0 голосов
/ 23 марта 2020
SELECT OrderID, OrderDate, Freight 
FROM orders 
WHERE CustomerID IN (SELECT CustomerID FROM WHERE City in ('Germany', 'Mexico', 'Spain')) 
ORDER BY Freight DESC;

workbench code

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Вопрос не ясен, но если задействована только одна таблица, я думаю, что это простая форма.

SELECT OrderID, OrderDate, Freight 
FROM orders 
WHERE  City IN ('Germany', 'Mexico', 'Spain')) 
ORDER BY Freight DESC;

или если есть две таблицы

SELECT a.OrderID, a.OrderDate, a.Freight 
FROM orders a, orders2 b
WHERE a.CustomerID=b.CustomerID AND b.city IN ('Germany', 'Mexico', 'Spain')) 
ORDER BY a.Freight DESC;

Соединение может также будет использоваться.

0 голосов
/ 23 марта 2020

Ваше внутреннее предложение SELECT содержит from без таблицы.

Я добавил orders2 в качестве имени таблицы, потому что я не знаю точно, что вы имеете в виду

SELECT OrderID, OrderDate, Freight 
FROM orders 
WHERE CustomerID IN (SELECT CustomerID FROM orders2 WHERE City in ('Germany', 'Mexico', 'Spain')) 
ORDER BY Freight DESC;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...