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 的分组列可以使用字段的别名,但是很多其他的数据库都不支持,所有分组列最好不要使用别名