





















having子句
与where子句一样,是进行条件判断的
having能够使用字段别名
order by子句
基本语法:order by 字段名 [asc|desc]
limit子句
方案一:只用来限制长度,即数据量:limit 数据量;
方案二:限制起始位置,限制数量:limit 起始位置,长度;
limit offset,length;
length:每页显示的数据量,基本不变
offset = (页码-1)*每页显示量
连接查询(join)
分类:内连接、外连接、自然连接、交叉连接
使用方式:左表 join 右表
交叉连接(cross join)
基本语法:左表 cross join 右表; -- 等价于:from 左表,右表;
内连接([inner] join)
基本语法:左表 [inner] join 右表 on 左表.字段=右表.字段;
on表示连接条件
外连接(outer join)
left join:左外连接(左连接),以左表为主表
right join:右外连接(右连接),以右表为主表
基本语法:左表 left/right join 右表 on 左表.字段=右表.字段;
自然连接(natural join)
自然内连接:左表 natural join 右表;
自然外连接:左表 natural left/right join 右表;
模拟自然连接:左表 left/right/inner join 右表 using(字段名);
增加外键
创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)
在新增表之后增加外键:修改表结构,使用alter table 表名 add [constraint 外键名字] foreign key(外键字段) references 父表(主键字段);
修改外键&删除外键
alter table 表名 drop foreign key 外键名;