登录
首页 >  数据库 >  MySQL

Mysql数据库演示内连接、左连接、右连接

来源:SegmentFault

时间:2023-01-19 20:55:32 164浏览 收藏

有志者,事竟成!如果你在学习数据库,那么本文《Mysql数据库演示内连接、左连接、右连接》,就很适合你!文章讲解的知识点主要包括MySQL、数据库,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

前提

建了两个表:student,worker。

CREATE TABLE
IF NOT EXISTS student (
    student_id INT (11) NOT NULL AUTO_INCREMENT,
    student_name VARCHAR (16) NOT NULL,
    PRIMARY KEY (student_id)
) ENGINE = INNODB DEFAULT CHARSET = utf8;

CREATE TABLE
IF NOT EXISTS worker (
    worker_id INT (11) NOT NULL AUTO_INCREMENT,
    worker_name VARCHAR (16) NOT NULL,
    PRIMARY KEY (worker_id)
) ENGINE = INNODB;

插入数据:

INSERT INTO student (student_id, student_name)
VALUES
    (1, 'one'),
    (2, 'two'),
    (3, 'three'),
    (4, 'four'),
    (5, 'A');

INSERT INTO worker (worker_id, worker_name)
VALUES
    (1, 'one'),
    (2, 'two'),
    (3, 'A'),
    (4, 'B');

三种连接

内连接:

SELECT
    *
FROM
    student s
INNER JOIN worker w ON s.student_name = w.worker_name;

结果:

内.png

左连接:

SELECT
    *
FROM
    student s
LEFT JOIN worker w ON s.student_name = w.worker_name;

结果:

左.png

右连接:

SELECT
    *
FROM
    student s
RIGHT JOIN worker w ON s.student_name = w.worker_name;

结果:

右.png

结论

这三种连接就类似于下图:

图.jpg

以上就是《Mysql数据库演示内连接、左连接、右连接》的详细内容,更多关于mysql的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>