钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读803034
首页 SQL 正文内容

SQL如何插上下级

钟逸 SQL 2025-03-24 12:07:43 16

在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查询,可以方便地查询上下级关系。

文章目录
    搜索