where语句是做筛选的,就像java里的if语句
where子语句包含等于(=),大于(>),小于(=),小等于() ,x到y(between x to y),同时满足多个条件(x条件 and y条件 and....),满足多个条件中任意一个条件(x条件 or y条件 or....),符合包含在内部的条件( 内容x in(x,y,.....))令条件相反(not 条件x)判断是否为空或是否不为空(is null或is not null),查找关键字的模糊查找(变量x like =“条件y_”,_是占位符,其中_占一位,%占任意位置如name like =“李%”可以找到李华,李元芳等等)
limit语句是限制语句,其子语句包含:
limit a ,b a是起始值(从第a个元素开始,其中第一个元素序号为0),b为查找个数
分页:limit (page-1)*pageSize,pageSize page为一页大小,pageSize为页码
order by 元素a desc/asc 根据元素a降序/升序
order where limit组合使用顺序是where order limit
聚合函数:
min()最小
max()最大
avg ()平均
sum()求和
count()计算数量
count(字段名称)不计算空的计算数量
使用方法:方法(select等) 函数() from 表 where order limit
group by 字段 把字段相同的分组,再从每组里面执行语句
使用方法如下:方法(select等) 函数() from 表 group by 字段 (可以加 having 条件)
重命名as:旧名字 as 新名字(as可省略)
mysql标蓝色的部分不区分大小写,可以大小写混合
多连接:方法(select等)
函数() from 表1,表2,..... 链接条件 where order limit
内链接:是拼装2个表的内容,将2个表符合条件的部分拼成一个新的表
谁想多查一些数据就偏向那边,如左边的表想多差则左内链接
内链接:方法(select等) 函数() from 表1 join 表2 join ....on 链接条件 where order limit
方法(select等) 函数() from 表1 join 表2 on 链接条件 表2 join 表2 on链接条件 where order limit
右内链接:方法(select等) 函数() from 表1 right join 表2 on 链接条件 where order limit
左内链接:方法(select等) 函数() from 表1 left join 表2 on 链接条件 where order limit
2个-加一个空格等于注释 ,如 -- waibiwaibi