MySQL数据库多表连接查询

1.1 表的映射关系

一对一 : 实体A 和 实体B 是一种A只能关联一个B,B也只能关联一个A

中国人和身份证

一对多(多对一) : 实体A关联多个实体B,而实体B只能属于一个实体A

班级和学生

多对多:实体A关联多个实体B,实体B也关联多个实体A

兴趣班和学生

1.2 多表的连接查询

1.2.1 交叉连接(笛卡尔积)

将实体A和实体B所有可能的组合查询出来

1.2.2 等值查询

在笛卡尔集中,指定多表之间关联属性中, 符合值相等的记录查询出来

1.2.3 内连接查询

内连接查询 在查询结果上是和等值查询一致

表1 inner join 表2 on 条件

1.2.4 外连接查询

左外连接

左表 left join 右表 on

以左边为主表,如果左边中的数据没有匹配 on 条件, 也会被查询出来

右外连接

以右边为主表,如果右边中的数据没有匹配 on 条件, 也会被查询出来

1.2.5 自然查询

会自动以多表的相同名称的字段作为条件进行查询,所以不需要on

natural, 只能使用在外连接

1.3 子查询

将一个查询语句嵌入到另一个查询语句中

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值