mysql连接查询

mysql连接查询(多表查询)

一、笛卡尔乘积现象

  1. 表1有m行,表2有n行,两表连接查询结果有m*n行
  2. 发生原因:没有有效的连接查询条件,导致笛卡尔乘积现象

二、连接查询分类

按年代分类

1. sql192标准:仅支持内连接
2. sql199标准:支持内连接+外连接(左外、右外连接)+交叉连接

按功能分类

1. 内连接(inner)

​ 语法:

​ select 查询列表

​ from 表1 别名

​ inner join 表2 别名

​ on 连接条件;

​ 注意:

​ inner可以省略;

  1. 等值连接
  2. 非等值连接
  3. 自连接
2. 外连接
  1. 左外连接(left outer)

  2. 右外连接(right outer)

  3. 全外连接(full outer)

    特点:

    • 外连接的查询结果包含主表的所有记录
    • 外连接查询结果中,从表存在与主表有关联的数据,则显示从表中查询出的数据,不存在则查询的从表相关字段显示为空
    • 左外连接:left左边的为主表,右边为从表
    • 右外连接:right右边的为主表,左边为从表
3. 交叉连接(cross)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值