mysql - MySQL 高级查询代码 1064 出错

标签 mysql sql

当我尝试执行以下查询时,我不断收到错误:

SELECT C.CustomerID WITH C.CustomerName WITH O.OrderDate WITH O.TotalOrderAmount
FROM CUSTOMERS C
LEFT JOIN [ORDERS] 0
ON C.CustomerID=O.CustomerID

UNION

SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C
RIGHT JOIN [ORDERS] 0
On C.CustomerID-O.CustomerID;

下面是我在 MySQL 中收到的代码:

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '[ORDERS] 0 ON C.CustomerID=O.CustomerID  UNION  SELECT C.CustomerID, C.CustomerN' at line 3

非常感谢您为纠正此错误提供的任何帮助。

最佳答案

只需执行完全连接而不是并集。应该在这里给你相同的结果:

SELECT C.CustomerID, C.CustomerName, O.OrderDate, O.TotalOrderAmount
FROM CUSTOMERS C
full JOIN [ORDERS] 0
On C.CustomerID-O.CustomerID

关于mysql - MySQL 高级查询代码 1064 出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50456200/

相关文章:

sql - 使用JDBC进行SQLite查询要比使用Firefox SqliteManager插件慢得多

mysql - 在某种条件下找到每件元素和最昂贵的元素

PHP - 基于数据库查询发送电子邮件至电子邮件地址

java - 我应该允许 SQL WHERE 子句作为 REST API 参数,在 Internet 上可用吗?

mysql - Excel 导出无法正确显示波斯语字符

php - 无法获取表单数据以发布到 SQL(使用 MySQL 5.5.25)

mysql - mysql中如何根据另一个表从一个表中进行select

sql - 如何解决Golang中的错误 "ORA-00911: invalid character"?

php - GLOBALS 参数的使用

php - 当字段类型为 varchar 时,短日期会出现问题