在SQL中,插入上下级关系涉及到两个表:主表和子表。主表包含父记录,而子表包含与父记录关联的子记录。
创建主表和子表
首先,需要创建主表和子表。主表可以称为'Parent',子表可以称为'Child'。主表需要有一个主键列,而子表需要有一个外键列,该外键列引用主表的主键。
CREATE TABLE Parent (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
CREATE TABLE Child (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(255) NOT NULL,
parent_id INT NOT NULL REFERENCES Parent(id)
);
插入父记录
要插入父记录,可以使用以下查询:
INSERT INTO Parent (name)
VALUES ('Parent Name');
获取父记录的ID
插入父记录后,可以通过以下查询获取其ID:
SELECT id FROM Parent WHERE name = 'Parent Name';
插入子记录
要插入子记录,可以使用以下查询,其中'parent_id'是父记录的ID:
INSERT INTO Child (name, parent_id)
VALUES ('Child Name', parent_id);
查询上下级关系
要查询上下级关系,可以使用以下查询:
SELECT
p.name AS parent_name,
c.name AS child_name
FROM
Parent p
JOIN
Child c ON p.id = c.parent_id;
通过创建主表和子表,并使用插入查询,可以轻松地在SQL中插入上下级关系。使用JOIN查询,可以方便地查询上下级关系。