代码之家  ›  专栏  ›  技术社区  ›  Yada

与sqlite的完全外部联接

  •  55
  • Yada  · 技术社区  · 15 年前

    sqlite只有内部联接和左联接。

    有没有办法用sqlite进行完整的外部联接?

    2 回复  |  直到 7 年前
        1
  •  90
  •   Mark Byers    15 年前

    是的,请参见上的示例 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
    
        2
  •  4
  •   Adil Hussain    10 年前

    根据乔纳森·莱弗勒的评论,这里是马克·拜尔斯的另一个答案:

    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
    

    here 对于原始源和其他sqlite示例。