我有这个查询:
SELECT *, default_insurance.company AS company
FROM (default_insurance)
JOIN default_gruppe_rel
ON default_gruppe_rel.uid = default_insurance.uid
JOIN default_profiles
ON default_insurance.uid = default_profiles.id
WHERE `kontakt` = '1'
现在我从中得到一个结果集,但是如果我想获得没有连接匹配的结果,并且只能通过将第一个连接类型更改为 FULL 来更改此查询,如下所示
SELECT *, default_insurance.company AS company
FROM (default_insurance)
FULL JOIN default_gruppe_rel
ON default_gruppe_rel.uid = default_insurance.uid
JOIN default_profiles
ON default_insurance.uid = default_profiles.id
WHERE `kontakt` = '1'
我收到一条错误消息: 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 1 行“FULL JOIN default_gruppe_rel ON default_gruppe_rel.uid = default_insurance.uid J”附近使用的正确语法
这是为什么呢?我的 MYSQL 版本不知道 FULL JOIN 吗?它已被弃用吗?
最佳答案
MySQL 不支持FULL JOIN
。 See the MySQL docs用户评论中提供了一些解决方法。
关于mysql - 为什么我的完整连接查询失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7353794/