如何在phpmyadmin中使用完全连接?

qgelzfjb  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(518)

我想连接两个名为inspector和detector的表,这两个表具有相同的列检测id,使用full join我也使用了full outer join,但仍然发生了相同的错误。
错误消息#1064-您的sql语法有错误;检查与您的mariadb服务器版本相对应的手册,了解在inspector.d上使用“inspector full join detector”的正确语法
我正在使用查询。
'在inspector.detection上选择*inspector full join detector\u id=detector.detection\u id;'
查询或平台有错误吗?

v64noz0r

v64noz0r1#

mariadb不支持 FULL JOIN ,如错误消息所示。我建议:

SELECT i.*, d.*
FROM inspector LEFT JOIN
     detector d
    ON i.Detection_ID = d.Detection_ID
UNION ALL
SELECT i.*, d.*
FROM detector d LEFT JOIN
     inspector i
     ON i.Detection_ID = d.Detection_ID
WHERE i.Detection_ID IS NULL;

第一个子查询获取 inspector ,无论 detector . 第二个返回 detector 那些不在 inspector .
也就是说,我猜那个专栏名为 detection_ID 中应包含所有有效值 detector . 这表明 FULL JOIN 没有必要。

相关问题