繁体   English   中英

MySQL Workbench 报告错误代码:MySQL 中的 1064

[英]MySQL Workbench reports an error Code: 1064 in MySQL

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

工作台代码

您的内部 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;

问题不清楚,但如果只涉及一张表,我认为这是一个简单的表格。

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;

也可以使用连接。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM