MySQL---约束条件,多表查询的介绍和使用示例

约束:

约束是对字段的限制
在这里插入图片描述
示例:
在这里插入图片描述

多表查询:

多表有三种关系:
在这里插入图片描述

一对多;

在这里插入图片描述

多对多:

在这里插入图片描述

一对一:

在这里插入图片描述

多表查询概述:

多表查询即从多张表中查询数据
将多张表拼接,会产生笛卡尔积,如图:
在这里插入图片描述
所以多表查询时要加以条件
多表查询分类:
在这里插入图片描述

内连接:

内连接,空值无法被查询
语法:
在这里插入图片描述
示例:
在这里插入图片描述

外连接:

外连接中,空值也会被查询到
语法:
在这里插入图片描述
示例:
在这里插入图片描述
一般使用左外连接

自连接:

可以是内连接,也可以是外连接
语法:
在这里插入图片描述
示例1:
在这里插入图片描述
示例2:
没有领导也要查询
在这里插入图片描述

联合查询(union,union all)

语法:
在这里插入图片描述
示例1:
使用 union all进行联合查询:
相当于将两次结果集拼接,但是有重复的情况,而且没有顺序
在这里插入图片描述
示例2:
使用union进行联合查询:
可以看到没有重复选项,并且查询结果按照升序排序
在这里插入图片描述
注意:
在这里插入图片描述

子查询:

语法:
一般子查询的结果,是外层查询的条件
在这里插入图片描述
示例:

-- 查询河南省下面的所有城市
SELECT * FROM address WHERE address_regionId=(
SELECT address_regionId FROM address WHERE address_name='河南省')

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

牛总来学习了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值