ПОЛНОЕ НАРУШЕНИЕ С SQLite - PullRequest
       23

ПОЛНОЕ НАРУШЕНИЕ С SQLite

56 голосов
/ 17 декабря 2009

SQLite имеет только INNER и LEFT JOIN.

Есть ли способ выполнить полное внешнее соединение с SQLite?

Ответы [ 2 ]

91 голосов
/ 17 декабря 2009

Да, см. Пример на Википедии .

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
5 голосов
/ 30 декабря 2014

После комментария Джонатана Леффлера вот альтернативный ответ на вопрос Марка Байерса:

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

См. здесь для получения исходного кода и других примеров SQLite.

...