多表查询以及union得用法

多表查询的引入
多表查询有多种查询类型:cross  natural  using  on
交叉连接(cross join):是对2个或者多个表进行笛卡尔积操作,但是笛卡尔乘积没有实际意义
,只有理论意义
自然连接(natural join):优点:自动匹配所有的同名列,同名列只展示一次,并且足够简单
缺点:查询字段的时候,没有指定字段所属的数据库表,效率低
解决:指点表名
缺点:假如表名太长,不好写
解决:给表起别名
缺点:natural join缺点:自动匹配表中所有的同名列,但是有时候我们希望只匹配部分同名列
解决:内连接 - using子句
using缺点:关联的字段,必须是同名
解决:内连接 - on句子

union的用法
union的效率要高一些,对于表连接来说,每连接一次新表,则匹配的次数满足笛卡尔积,成倍
的翻
但是union可以减少匹配的次数,在减少匹配次数的情况下,还可以完成2个结果集的拼接。
union在使用的时候注意事项
union在进行集合并的时候,要求俩个结果集的列数相同

limit
limit是将查询结果集的一部分取出来,通常使用在分页查询中

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值