数据库标签:...,join,数据库,条件,操作,where,连接,select From: https://www.cnblogs.com/moon3496694/p/17149439.html
增
insert into 表(字段...) values (值...);
删
清空表
delete from 表;
会清空表,但是不会清空自增字段的offset(偏移量)值
删除某一条数据
delete from 表 where 条件;
改
update 表 set 字段=值 where 条件;
update 表 set 字段=值,字段=值... where 条件;
查
select * from 表;
select 字段... from 表;
select 字段 as 新名字,... from 表;
select 字段 新名字,... from 表;
select distinct 字段 from 表; 去重
使用函数
concat
concat ws
使用逻辑判断
case when 语句
where 筛选所有符合条件的行
比较运算符
> < >= <= <> !=
范围
between and
in
模糊匹配
like
% 通配符 任意长度的任意内容
_ 通配符 一个字符长度的任意内容
regexp 正则表达式
逻辑运算
not
and
or
分组
group by 根据谁分组,可以求这个组的总人数,最大值,最小值,
平均值,求和,但是求出的值只和分组字段对应
聚合
count
max
min
sum
avg
having 过滤语句
在having条件语句中可以使用聚合函数,在where中不行
适合去筛选符合条件的某一组数据,而不是某一行数据
先分组再过滤
排序 order by
默认式升序 asc
降序 desc
limit m,n
从m+1项开始,取n项
如果不写m,默认为0
表与表连接方式
select * from 表1 ,表2 where 条件;
内连接 inner join ... on ...
外连接
左外连接 left join ... on ...
右外连接 right join... on...
全外连接 full join
子查询
select ... from 表 where 条件字段 in (select 条件字段 from 表 group by 字段 having 条件)