sqlite 通过id关联子表
时间: 2023-08-02 22:24:21 浏览: 42
在 SQLite 中,可以通过使用外键约束来实现表与表之间的关联。具体实现步骤如下:
1. 创建主表和子表,并在子表中添加一个外键列,用于关联主表的 id 列。
```sql
CREATE TABLE main_table (
id INTEGER PRIMARY KEY,
name TEXT
);
CREATE TABLE child_table (
id INTEGER PRIMARY KEY,
main_id INTEGER,
value TEXT,
FOREIGN KEY(main_id) REFERENCES main_table(id)
);
```
2. 插入数据到主表和子表中。
```sql
INSERT INTO main_table (id, name) VALUES (1, 'Main 1');
INSERT INTO main_table (id, name) VALUES (2, 'Main 2');
INSERT INTO child_table (id, main_id, value) VALUES (1, 1, 'Child 1');
INSERT INTO child_table (id, main_id, value) VALUES (2, 1, 'Child 2');
INSERT INTO child_table (id, main_id, value) VALUES (3, 2, 'Child 3');
```
3. 查询主表和子表的数据,并通过 id 列进行关联。
```sql
SELECT *
FROM main_table
LEFT JOIN child_table ON main_table.id = child_table.main_id;
```
这样就可以通过 id 列将主表和子表进行关联了。