【发布时间】:2011-11-13 07:19:17
【问题描述】:
我有这个问题:
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 OUTER JOIN,这里很好地介绍了一个主题。见:MySQL Full Outer Join Syntax Error