数据库错误 - 目前不支持RIGHT和FULL OUTER JOIN

Ami*_*mit 4 sql sqlite join

我试图使用此查询右键加入两个表

SELECT Persons.firstname, company.lastname
FROM Persons
RIGHT JOIN company ON Persons.firstname=company.firstname;
Run Code Online (Sandbox Code Playgroud)

出现此错误 -

目前不支持RIGHT和FULL OUTER JOIN

我们怎样摆脱这个?

注意:我使用的是Mozilla DB管理器.

jue*_*n d 11

通过做left join和切换表

SELECT Persons.firstname, company.lastname
FROM company
LEFT JOIN Persons ON Persons.firstname = company.firstname;
Run Code Online (Sandbox Code Playgroud)


Sid*_*ake 8

对于 FULL OUTER JOIN UNION,LEFT 和 RIGHT(再次交换 LEFT JOIN)JOIN 结果的结果...

 SELECT Persons.firstname,company.lastname FROM Persons LEFT JOIN company ON 
 Persons.firstname=company.firstname
 union 
 SELECT Persons.firstname, company.lastname FROM company LEFT JOIN Persons ON 
 Persons.firstname=company.firstname;
Run Code Online (Sandbox Code Playgroud)

  • 我认为你需要 UNION ALL 而不是 UNION,如 [Sqlite FULL OUTER JOIN emulation.](https://www.sqlitetutorial.net/sqlite-full-outer-join/) 中所述。 (2认同)