实现mysql的join和inner join

1. 整个流程

首先我们需要明确join和inner join的概念,join是用来将两个表中的数据根据一个共同的字段进行合并,而inner join是join的一种形式,只会返回两个表中共同匹配的数据。

接下来我们将通过以下步骤实现mysql的join和inner join:

步骤 操作
1 创建两个表 table1 和 table2
2 插入数据到 table1 和 table2
3 使用 join 将两个表合并
4 使用 inner join 将两个表匹配数据

2. 代码实现

1. 创建两个表 table1 和 table2

CREATE TABLE table1 (
    id INT PRIMARY KEY,
    name VARCHAR(50)
);

CREATE TABLE table2 (
    id INT PRIMARY KEY,
    age INT
);

2. 插入数据到 table1 和 table2

INSERT INTO table1 (id, name) VALUES (1, 'Alice');
INSERT INTO table1 (id, name) VALUES (2, 'Bob');

INSERT INTO table2 (id, age) VALUES (1, 20);
INSERT INTO table2 (id, age) VALUES (3, 25);

3. 使用 join 将两个表合并

SELECT * 
FROM table1
JOIN table2
ON table1.id = table2.id;

上面的代码中,JOIN表示进行合并操作,ON后面跟着的是两个表中匹配的字段。

4. 使用 inner join 将两个表匹配数据

SELECT * 
FROM table1
INNER JOIN table2
ON table1.id = table2.id;

INNER JOIN表示进行内连接操作,只会返回两个表中匹配的数据。

3. 类图

classDiagram
    Table1 --|> Table
    Table2 --|> Table
    class Table {
        - id: int
    }
    class Table1 {
        - name: string
    }
    class Table2 {
        - age: int
    }

通过以上步骤,你已经学会了如何实现mysql的join和inner join操作。希望这篇文章对你有所帮助,加油!