• 技术文章 >数据库 >mysql教程

    mysql连接查询左连接,右连接,内连接实例详解

    小云云小云云2018-01-06 13:47:03原创1737
    本文主要介绍了mysql连接查询(左连接,右连接,内连接)的相关资料,这里举例说明如果使用及附实例代码,需要的朋友可以参考下,希望能帮助到大家。

    一、mysql常用连接


    mysql> select * from name_address;
    +----------+------+----+
    | address | name | id |
    +----------+------+----+
    | 西北一路 | 张三 | 1 |
    | 西北二路 | 李四 | 2 |
    | 西北三路 | 王五 | 3 |
    +----------+------+----+
    3 rows in set
    
    mysql> select * from name_age;
    +-----+--------+----+
    | age | name  | id |
    +-----+--------+----+
    | 18 | 张三  | 1 |
    | 20 | 王五  | 2 |
    | 21 | 路人甲 | 3 |
    +-----+--------+----+
    3 rows in set

    1、INNER JOIN

    INNER JOIN与一般的连表查询一致,即使用逗号隔开的查询方式。


    mysql> SELECT a.`name`,a.age,b.address FROM name_age a INNER JOIN name_address b WHERE(on) a.`name`=b.`name`;
    +------+-----+----------+
    | name | age | address |
    +------+-----+----------+
    | 张三 | 18 | 西北一路 |
    | 王五 | 20 | 西北三路 |
    +------+-----+----------+
    2 rows in set

    2、LEFT JOIN

    以左边的数据表为准


    mysql> SELECT a.`name`,a.age,b.address FROM name_age a left JOIN name_address b on
     a.`name`=b.`name`;
    +--------+-----+----------+
    | name  | age | address |
    +--------+-----+----------+
    | 张三  | 18 | 西北一路 |
    | 王五  | 20 | 西北三路 |
    | 路人甲 | 21 | NULL   |
    +--------+-----+----------+
    3 rows in set

    3、RIGHT JOIN

    与LEFT JOIN相反,即以右边的数据为准


    mysql> SELECT b.`name`,a.age,b.address FROM name_age a right JOIN name_address b on a.`name`=b.`name`;
    +------+------+----------+
    | name | age | address |
    +------+------+----------+
    | 张三 | 18  | 西北一路 |
    | 王五 | 20  | 西北三路 |
    | 李四 | NULL | 西北二路 |
    +------+------+----------+
    3 rows in set

    相关推荐:

    MySQL连接查询中索引的重要性

    mysql连接查询经典小例题_MySQL

    经典mysql连接查询例题_MySQL

    以上就是mysql连接查询左连接,右连接,内连接实例详解的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql 查询 连接
    上一篇:MySQL修改账号的IP限制条件实例分享 下一篇:MySql安装与卸载详细教程
    PHP编程就业班

    相关文章推荐

    • mysql的select语句中in的用法是什么• mysql怎么修改表前缀• mysql怎么删除not null限制• mysql怎么关闭ssl• 怎么查询mysql的最大连接数

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网