web-dev-qa-db-fra.com

FULL OUTER JOIN avec SQLite

SQLite n'a que INNER et LEFT JOIN.

Existe-t-il un moyen de faire une FULL OUTER JOIN avec SQLite?

57
Yada

Oui, voir l'exemple sur Wikipedia .

SELECT employee.*, department.*
FROM   employee 
       LEFT JOIN department 
          ON employee.DepartmentID = department.DepartmentID
UNION ALL
SELECT employee.*, department.*
FROM   department
       LEFT JOIN employee
          ON employee.DepartmentID = department.DepartmentID
WHERE  employee.DepartmentID IS NULL
93
Mark Byers

Suite au commentaire de Jonathan Leffler, voici une réponse alternative à celle de Mark Byers:

SELECT * FROM table_name_1 LEFT OUTER JOIN table_name_2 ON id_1 = id_2
UNION
SELECT * FROM table_name_2 LEFT OUTER JOIN table_name_1 ON id_1 = id_2

Voir ici pour la source d'origine et d'autres exemples SQLite.

5
Adil Hussain