MySQL学习篇--多表查询

MySQL知识复习,下面是对学习的知识积累,以便日后复习用

内连接:
■查询信息的来源如果来自多张表,则必须对这些表进行连接查询。
■连接是把不同表的记录连到一起的最普遍的方法,通过连接查询可将多个表作为一个表进行处理。
■连接查询分为内连接和外连接。

笛卡尔积:完全连接 又叫交叉连接 cross join

select * from 表1 cross join 表2

等值连接:

select * from 表1 inner join 表2 on 表1.外键 = 表2.主键

自然连接:

select * from 表1 nature join 表2 on 表1.外键 = 表2.主键

多表查询:
按照两两相连的方式建立多表连接查询

select * from 表2 A join 表1 B on A.字段 = B.字段 join 表3 C on B.字段 = C.字段

注意:这里的字段指的是表中的外键或主键,应该由从键=主键
简单多表连接:

select * from 表1 A ,表2 B,表3 C where A.字段 = B.字段 and B.字段 = C.字段

外连接:
外连接所生成的结果集中不仅包含符合条件的数据记录,还包含左表或右表或左右表所有的数据记录
左外连接:

select 字段 from 表1 left join 表2 on 表1.字段 = 表2.字段 

此时表1在左边,数据全部显示;右边的则显示满足连接条件的记录

右外连接:
与左外连接相反.


group by 字段名别名:MySQL支持group by 的分组列可以使用字段的别名,但是很多其他的数据库都不支持,所有分组列最好不要使用别名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值