mysql - 我不知道为什么在 MySql 中完全连接时会出现此错误

标签 mysql outer-join

从 Worker 中选择 w.fname,w.salary, t.worker_title w 完全加入 Title t on w.worker_id=t.worker_ref_id; ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的“full join Title t on w.worker_id=t.worker_ref_id”附近使用的正确语法

最佳答案

如果您想要完整 ouret 连接的结果,请使用以下方式:

SELECT  p.LastName, p.FirstName, o.OrderNo
FROM    persons AS p
LEFT JOIN
        orders AS o
ON      o.orderNo = p.p_id
UNION ALL
SELECT  NULL, NULL, orderNo
FROM    orders
WHERE   orderNo NOT IN
        (
        SELECT  p_id
        FROM    persons
        )

关于mysql - 我不知道为什么在 MySql 中完全连接时会出现此错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51578628/

相关文章:

php - 如何用MYSQL数据制作日历?

java - 如何使用java在一定时间后自动将数据存储到mySql数据库?

SQL Server : display distinct list of orders, 并指示哪些订单包含特定产品

sql - 如何在 MySQL 中执行 FULL OUTER JOIN?

MySQL:如何选择表A上未出现在表B上的所有寄存器?

mysql - docker run 命令如何转换为 docker compose 文件?

mysql - SQL根据子行值对表中的父行进行排序

java - 是否可以从 Java 在 MySQL 中创建新帐户?

sql - 完全外连接仅采用左表(但没有 where 子句)

java - 如何解决StackOverFlowError?