在SQLite中,使用JOIN操作可以将两个或多个表中的数据连接在一起,以便获取更全面的信息。SQLite支持以下类型的JOIN:

1. INNER JOIN:获取两个表中符合连接条件的行。
2. LEFT JOIN (或 LEFT OUTER JOIN):获取左表中所有行,以及右表中符合连接条件的行。
3. RIGHT JOIN (或 RIGHT OUTER JOIN):获取右表中所有行,以及左表中符合连接条件的行。
4. FULL JOIN (或 FULL OUTER JOIN):获取两个表中所有行,无论是否符合连接条件。

以下是一个简单的例子,演示如何在SQLite中使用INNER JOIN:
-- 创建两个表
CREATE TABLE employees (
    employee_id INTEGER PRIMARY KEY,
    employee_name TEXT,
    department_id INTEGER
);

CREATE TABLE departments (
    department_id INTEGER PRIMARY KEY,
    department_name TEXT
);

-- 插入一些示例数据
INSERT INTO employees (employee_name, department_id) VALUES ('Alice', 1);
INSERT INTO employees (employee_name, department_id) VALUES ('Bob', 2);
INSERT INTO employees (employee_name, department_id) VALUES ('Charlie', 1);

INSERT INTO departments (department_name) VALUES ('HR');
INSERT INTO departments (department_name) VALUES ('IT');

-- 使用INNER JOIN获取包含员工和部门信息的结果集
SELECT employees.employee_id, employees.employee_name, departments.department_name
FROM employees
INNER JOIN departments ON employees.department_id = departments.department_id;

这个例子创建了两个表(employees和departments),然后使用INNER JOIN将它们连接在一起,以获取包含员工和部门信息的结果集。您可以根据实际需求调整连接条件和选择的列。


转载请注明出处:http://www.zyzy.cn/article/detail/9162/SQLite