Sqlite教程

SQLite联接

SQLite连接

在SQLite中,JOIN子句用于合并数据库中两个或多个表中的记录。它通过使用两个表的公共值将两个表中的字段合并在一起。
SQLite中主要有三种连接类型:
SQLite内部联接 SQLite外连接 SQLite交叉加入
示例:
我们有两个表" STUDENT"和" DEPARTMENT"。
Sqlite联接1
" STUDENT"表具有以下数据:
Sqlite联接2
" DEPARTMENT"表具有以下数据:
Sqlite联接3

SQLite内部联接

SQLite内部联接是最常见的联接类型。它用于合并满足连接条件的多个表中的所有行。
SQlite内部联接是默认的联接类型。
语法:
SELECT ... FROM table1 [INNER] JOIN table2 ON conditional_expression ... 
SELECT ... FROM table1 JOIN table2 USING ( column1 ,... ) ... 
SELECT ... FROM table1 NATURAL JOIN table2...
图像表示:
Sqlite内部连接1
我们有两个表" STUDENT"和" DEPARTMENT"。
Sqlite内部联接2
学生"表包含以下数据:
Sqlite内部联接3
"部门"表具有以下数据:
Sqlite内部联接4
让我们将上面两个表作为" STUDENT" "和"部门",并根据以下条件进行内部联接:
示例:
SELECT EMP_ID, NAME, DEPT FROM STUDENT INNER JOIN DEPARTMENT
 ON STUDENT.ID = DEPARTMENT.EMP_ID;
输出:
Sqlite内部联接5

SQLite外部联接

在SQL标准中,存在三种类型的外部联接:
左外部联接 右外部联接 完全外部联接。
但是,SQLite仅支持左外部联接。

SQlite左外部联接

SQLite左外部联接用于从打开条件中指定的左表中获取所有行,而仅从右表中获取这些行
语法:
SELECT ... FROM table1 LEFT outer JOIN table2 ON conditional_expression 
SELECT ... FROM table1 LEFT outer JOIN table2 USING ( column1 ,......
图像表示:
Sqlite外连接1
我们有两个表" STUDENT"和" DEPARTMENT"。
Sqlite外连接2
学生"表包含以下数据:
Sqlite外连接3
"部门"表具有以下数据:
Sqlite外部联接4
让我们将上面两个表作为" STUDENT" "和"部门",并根据以下条件进行内部联接:
示例:
SELECT EMP_ID, NAME, DEPT FROM STUDENT LEFT outer JOIN DEPARTMENT
ON STUDENT.ID = DEPARTMENT.EMP_ID;
Sqlite外连接5

SQLite交叉联接

SQLite交叉联接用于将第一张表的每一行与第二张表的每一行匹配。如果第一个表包含x列,第二个表包含y列,则结果交叉连接表将包含x * y列。
语法:
SELECT ... FROM table1 CROSS JOIN table2 
图像表示形式:
Sqlite交叉连接1
我们有两个表" STUDENT"和" DEPARTMENT"。
Sqlite Cross join 2
学生"表包含以下数据:
Sqlite交叉联接3
"部门"表具有以下数据:
Sqlite交叉连接4
示例:
交叉连接后,从表STUDENT和DEPARTBMENT中选择所有记录:
SELECT * FROM COMPANY CROSS JOIN DEPARTMENT; 
Sqlite交叉连接5
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4