• SQL表连接查询


    两张表:

     1 mysql> select * from student;
     2 +----+------+------+
     3 | id | name | age  |
     4 +----+------+------+
     5 |  1 | 小王 |   16 |
     6 |  2 | 小红 |   18 |
     7 |  3 | 小明 |   20 |
     8 |  4 | 小李 |   22 |
     9 |  5 | 小强 |   17 |
    10 +----+------+------+
    11 5 rows in set (0.00 sec)
    1 mysql> select * from mark;
    2 +----+------+-----------+
    3 | id | mark | studentid |
    4 +----+------+-----------+
    5 |  1 |   61 |         2 |
    6 |  2 |   45 |         2 |
    7 |  3 |   70 |         3 |
    8 +----+------+-----------+
    9 3 rows in set (0.00 sec)

    一、内连接(inner join)

     1 mysql> select s.name,m.mark from student s,mark m where s.id=m.studentid;
     2 +------+------+
     3 | name | mark |
     4 +------+------+
     5 | 小红 |   61 |
     6 | 小红 |   45 |
     7 | 小明 |   70 |
     8 +------+------+
     9 3 rows in set (0.07 sec)
    10 mysql> select s.name,m.mark from student s inner join mark m on s.id=m.studentid;
    11 +------+------+
    12 | name | mark |
    13 +------+------+
    14 | 小红 |   61 |
    15 | 小红 |   45 |
    16 | 小明 |   70 |
    17 +------+------+
    18 3 rows in set (0.06 sec)

    二、左连接(left join)

     1 mysql> select s.name,m.mark from student s left join mark m on s.id=m.studentid;
     2 +------+------+
     3 | name | mark |
     4 +------+------+
     5 | 小红 |   61 |
     6 | 小红 |   45 |
     7 | 小明 |   70 |
     8 | 小王 | NULL |
     9 | 小李 | NULL |
    10 | 小强 | NULL |
    11 +------+------+
    12 6 rows in set (0.07 sec)

    三、右连接(right join)

    1 mysql> select s.name,m.mark from student s right join mark m on s.id=m.studentid;
    2 +------+------+
    3 | name | mark |
    4 +------+------+
    5 | 小红 |   61 |
    6 | 小红 |   45 |
    7 | 小明 |   70 |
    8 +------+------+
    9 3 rows in set (0.00 sec)
  • 相关阅读:
    【图论】2-SAT 问题
    【网络流】费用流(基于Capacity Scaling)
    CF gym 102483(NWERC 2018) A题 解答
    【网络流】最小点权覆盖集、最大点权独立集
    【网络流】最大密度子图
    【网络流】最大权闭合图
    简易 vim 配置
    生成函数基础
    「NOI.AC」NOI挑战赛第二场
    SDOI2020 退役记
  • 原文地址:https://www.cnblogs.com/yexiang520/p/5575787.html
Copyright © 2020-2023  润新知