从零开始学mysql-------读书笔记查询语句(一)
来源:互联网 发布:压缩算法 编辑:程序博客网 时间:2024/05/01 01:21
查询数据
select 字段名1,字段名2,....
from 表名
[where 查询条件]
[group by 字段名[having 条件]]
[order by 要排序字段名 desc|asc];
带 in关键字查询
select * from 表名 where 字段名 [not] in(元素1,元素2...);
例如
select * from employee where d_id in (1001,1003);
select * from employee where name not in("张三","李四");
注意:元素为字符型数据时用引号
带between and的范围查询
select * from 表名 where 字段名 between 取值1 and 取值2;
表示:字段名的范围在 大于等于取值1,而小于等于取值2;
select * from 表名 where 字段名 not between 取值1 and 取值2;
表示:字段名的范围在小于取值1,或者大于取值2.
带like字符匹配查询
select * from 表名 where 字段名 [not] like "字符串";
字符串表示用来匹配的字符串,字符串必须加单引号或者双引号。
字符串中可以加上%或_
%表示任意长度字符,长度可以为0
_表示单个字符串
查询空值
select * from 表名 where 字段名 is null;
select * from 表名 where 字段名 is not null;
带And的多条件查询
select * from 表名 where 条件1 and 条件2 and....;
and相当于之后可以再加个where 后面字段的条件
注意:结果要满足所有条件,否则没有结果
如
select * from employee where num in(1,2,3) and age between 15 and 25
and homeaddr like "%北京市%";
带or的多条件查询
select * from 表名 where 字段名 条件1 or 条件2 ...;
只要满足1个条件,该记录就会被查询出来
or 和 and可以混用,and 比or先预算
select * from employee where
sex="女" or num in (1,2,3) and age=25;
先运算and,即num in (1,2,3) and age=25这个条件,再运算or,即sex="女这个条件
distinct查询结果不重复
select DISTINCT 属性名;
select distinct d_id from employee;
order by对查询结果进行排序
select * from 表名 order by 字段名[asc|desc];
asc是按字段名的升序进行排序,desc是按字段名的降序进行排序,默认是按字段名升序排序,如果字段名中有
null,排在最小
多字段排序
select * fro employee order by d_id asc,age desc;
先按d_id升序排序,遇到d_id相等时,再按age降序排序
group by分组查询
常和聚合函数连用:COUNT(),SUM(),AVG(),MAX(),MIN()
GROUP_CONCAT()每个组知道那个字段值显示出来
select sex,GROUP_CONCAT(NAME) FROM employee GROUP BY sex;
COUNT()用来统计记录条数
select sex,COUNT(sex) from employee GROUP BY sex;
having条件表达式,作用于分组后的记录
select sex,COUNT(sex) from employee
group by sex having count(sex)>=3;
按照多列进行分组
select * from employee group by d_id,sex;
先按照d_id进行分组,因为有两条记录的d_id值都为1001,这两条记录再按照sex字段的取值进行分组
- 从零开始学mysql-------读书笔记查询语句(一)
- 从零开始学mysql------------读书笔记触发器
- 《MySQL 5.6从零开始学》读书笔记
- Mysql5.6 从零开始学 读书笔记
- [读书笔记]从零开始学C++程序设计
- 从零开始学Java (一)
- 从零开始做运营-读书笔记一
- MySQL从零开始学(安装篇)
- 从零开始学单片机全过程(一)
- 从零开始学Android(一)
- RE:从零开始学gradle(一)
- 从零开始学centos(一)
- 从零开始学Makefile(一)
- 从零开始学爬虫(一)
- mysql从零开始(一)
- mysql 触发器应用《mysql 5.6从零开始学》
- mysql读书笔记---if语句
- 学了HQL查询语句
- dtd,shema
- 李开复:拿不到投资的5大原因
- xml
- 强力删除目录
- 10月15日
- 从零开始学mysql-------读书笔记查询语句(一)
- ubuntu电源管理
- matlab out of memory 的问题
- Maximo管理员SQL查询~记录
- input type file 获得文件 组件 总结
- JBPM数据库表说明《1》
- JBPM数据库表说明《2》
- 学习C++:实践者的方法
- 无法获取IP