数据库原生操作之查询条件
运算符
- 比较运算符
- 不等于:
- !=
- <>
- 不等于:
- 逻辑运算符
- and
- or
- not:取反
模糊查询
- like
- %:匹配任意多个字符
- _:任意一个字符
- rlike:可以用正则表达式
范围查询
- in:非连续的范围
- between…and…:连续的范围
空判断
- is null
- is not null
聚合函数
- count:求个数
- max:最大值
- min:最小值
- sum:求和
- avg:求平均值
- round:四舍五入
- round(12.34,1) :保留一位小数即12.3
分组
- group by
- 分组之后的筛选:having
- select 后面写真正能区分这个组的字段:聚合函数
- 查看分组内容:group_concat(name,age)
排序
- order by
- 升序(默认):asc
- 降序:desc
- 多个字段排序:例如name asc, age desc;
分页
- limit start,count
- start:起始位置,从0开始
- count:个数
- 必须要写在SQL语句最后面
连接查询
- 内连接:xxx inner join xxx on
- 左连接:xxx left join xxx on
- 右连接:xxx right join xxx on
子查询
- 一个select语句里面嵌套另一个select语句
自关联
- 两张表:可以连接
- 一张表:实现两个表的功能,通过inner join on 来做自关联
- pid和id的关系
外键
- alter table 表名 add constraint 外键名字 foreign key(外键字段名) references 外表表名( 主键字段名)