SQLite 外连接
在SQL标准中,有三种类型的外连接:
- 左外连接
- 右外连接
- 全外连接
但是,SQLite只支持左外连接。
SQLite左外连接
SQLite左外连接用于从ON条件中指定的左表中获取所有行,以及满足连接条件的右表中的行。
语法:
SELECT ... FROM table1 LEFT OUTER JOIN table2 ON conditional_expression
或者
SELECT ... FROM table1 LEFT OUTER JOIN table2 USING ( column1 ,......
图像表示:
我们有两个表格:“STUDENT”和“DEPARTMENT”。
“STUDENT” 表格具有以下数据:
“DEPARTMENT”表中有以下数据:
让我们根据以下条件对上述两个表“STUDENT”和“DEPARTMENT”进行内连接:
示例:
SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT OUTER JOIN DEPARTMENT
ON STUDENT.ID = DEPARTMENT.EMP_ID;