where子句:
返回结果0或1,0代表false,1代表true
判断条件比较运算符:>、<、>=、<=、!=、<>、=、like、between、and、in/not in
逻辑运算符:&&(and)、||(or)、!(not)
group by子句分组
基本语法:group by 字段名 [asc|desc]; desc:倒序
统计函数:
count():统计分组后的记录数,每一组有多少记录
max():统计每组中最大的值
min():统计最小值
avg():统计平均值
sum():统计和
having字句
与where子句一样,是进行条件判断的但是 having能够使用字段别名
limit字句
两种方法 第一种:只用来限制长度,
第二种限制起始位置,限制数量:limit 起始位置 ,长度
limit offset,length;
length :每页显示的数据量,基本不变
offset=(页码-1)*每页显示量;(起始量)
链接查询
连接查询(join)分类:内连接、外连接、自然连接、交叉连接
使用方式:左表 join 右表
交叉连接(cross join)
基本语法:
左表 crossjoin 右表; --等价于:from 左表,右表;
会造成笛卡尔集:字段名重复
内连接:
基本语法:
左表 [inner]join 右表 on 左表.字段=右表.字段;
on表示连接条件
外连接
含义:简单的来说就是一张表为主,取出里边的记录,主表和副表一条一条的匹配
右,左连接(left/right join);
含义:以左(右)表为主表
基本语法:左表 left/rightjoin 右表 on 左表.字段=右表.字段;
外键
增加外键
创建表的时候增加外键:在所有的表字段之后,使用foreign key(外键字段) references 外部表(主键字段)
在新增表之后增加外键:修改表结构,使用alter table 表名add [constraint 外键名字] foreign key(外键字段) references 父表(主键字段)
修改外键和删除外键
基本语法:alter table 表名 drop foreign key 外键名;
网友评论