美文网首页
mysql 连接查询

mysql 连接查询

作者: 愤愤的有痣青年 | 来源:发表于2019-05-28 11:01 被阅读0次

在mysql中有外连接 内连接查询,其中外连接又分为左外连接和右外连接,下面是对这些连接查询进行演示.

在开始演示前,先查看一下当前数据库的情况,数据库中有A B两个表,其中A表中有b_id字段同B表中的id字段对应

# A表
+----+------+----------+
| id | b_id | lastName |
+----+------+----------+
|  1 |    1 | 赵       |
|  2 |    2 | 钱       |
|  3 |    3 | 孙       |
|  4 |   10 | 李       |
+----+------+----------+

# B表
+----+------+
| id | name |
+----+------+
|  1 | 明   |
|  2 | 刚   |
|  3 | 红   |
|  4 | 花   |
|  5 | 雷   |
+----+------+

内联接查询

内连接即直接在from中导入两个表,然后再在where条件中设置连接条件,若没有链接条件则为两个表的所有组合形式.

  • 无条件
# select A.lastName, B.name from A,B;  等价于:select A.lastName, B.name from A inner join B ;
+----------+------+
| lastName | name |
+----------+------+
| 赵       | 明   |
| 钱       | 明   |
| 孙       | 明   |
| 李       | 明   |
| 赵       | 刚   |
| 钱       | 刚   |
| 孙       | 刚   |
| 李       | 刚   |
| 赵       | 红   |
| 钱       | 红   |
| 孙       | 红   |
| 李       | 红   |
| 赵       | 花   |
| 钱       | 花   |
| 孙       | 花   |
| 李       | 花   |
| 赵       | 雷   |
| 钱       | 雷   |
| 孙       | 雷   |
| 李       | 雷   |
+----------+------+

  • 条件连接
# select A.lastName, B.name from A,B where A.b_id=B.id; 等价于select A.lastName, B.name from A inner join B on A.b_id=B.id;
+----------+------+
| lastName | name |
+----------+------+
| 赵       | 明   |
| 钱       | 刚   |
| 孙       | 红   |
+----------+------+

外连接

  • 左外连接
# select A.lastName, B.name from A left join B on A.b_id=B.id;
+----------+------+
| lastName | name |
+----------+------+
| 赵       | 明   |
| 钱       | 刚   |
| 孙       | 红   |
| 李       | NULL |
+----------+------+

  • 右外连接
# select A.lastName, B.name from A right join B on A.b_id=B.id;
+----------+------+
| lastName | name |
+----------+------+
| 赵       | 明   |
| 钱       | 刚   |
| 孙       | 红   |
| NULL     | 花   |
| NULL     | 雷   |
+----------+------+

相关文章

  • mysql连接查询,自关联,子查询

    mysql支持三种类型的连接查询,分别为:内连接查询,左连接查询,右连接查询 内连接查询: 左连接查询: 右连接查...

  • python下MySQL的使用

    mysql连接 全部查询 单个查询 更新数据

  • 服务之路(一)

    连接mysql 使用koa框架,连接mysql,查询数据并通过接口返回

  • mysql 查询

    mysql的查询、子查询及连接查询 一、mysql查询的五种子句 where(条件查询)、having(筛选)、g...

  • mysql默认配置修改

    查询mysql数据库连接最大响应数 查询mysql数据库最大连接数 对于mysql服务器最大连接数值的设置范围比较...

  • 64MySQL-分页查询&表连接&count统计&索引优化总结

    1 Mysql 分页查询sql 执行原理? 2,千万级数据mysql 分页查询如何优化 3,Mysql表连接底层实...

  • mysql无法正常查询

    现象: mysql服务器本地连接查询没有问题 其他服务器连接mysql服务进行查询没有问题 公司内部连接到mysq...

  • 连接查询

    连接查询连接就是把各个表中的记录都取出来进行依次匹配,这个查询过程就是连接查询。mysql> SELECT * F...

  • MySql查询-连接查询

    当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回 mysql支持三种类型的连接查...

  • Python+MySQL数据库操作(PyMySQL)

    安装mysql驱动 连接数据库 建表 插入 查询 Python查询Mysql使用 fetchone() 方法获取单...

网友评论

      本文标题:mysql 连接查询

      本文链接:https://www.haomeiwen.com/subject/azjrtctx.html