12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
ADADADADAD
mysql数据库 时间:2024-12-24 19:12:26
作者:文/会员上传
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
12-09
完整语法:先给一下完整的语法,后面将逐一来讲解。基础语法:select 字段列表 from 数据源;完整语法:select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by
以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。
完整语法:
先给一下完整的语法,后面将逐一来讲解。
基础语法:select 字段列表 from 数据源;
完整语法:select 去重选项 字段列表 [as 字段别名] from 数据源 [where子句] [group by 子句] [having子句] [order by 子句] [limit子句];
示例:
去重前: ,去重后
create table student(name varchar(15),gender varchar(15));insert into student(name,gender) values("lilei","male");insert into student(name,gender) values("lilei","male");select * from student;select distinct * from student;补充:注意:去重针对的是查询出来的记录,而不是存储在表中的记录。如果说仅仅查询的是某些字段,那么去重针对的是这些字段。
示例:
使用前:,使用后
create table student(name varchar(15),gender varchar(15));insert into student(name,gender) values("lilei","male");insert into student(name,gender) values("lilei","male");select * from student;select name as "姓名",gender as "性别" from student;
-- 示例select name from (select * from student) as d;
where几种语法:
基于值: = : where 字段 =值 ;查找出对应字段等于对应值的记录。(相似的,<是小于对应值,<=是小于等于对应值,>是大于对应值,>=是大于等于对应值,!=是不等于),例如:where name = 'lilei'select name as n ,gender from student where name ="lilei";-- select name as n ,gender from student where n ="lilei"; --报错select name as n ,gender from student having n ="lilei";
-- 示例select name,gender,count(name) as "组员" from student as d group by name;select name,gender,count(name) as "组员" from student as d group by name,gender;补充:实际上,group by 的作用主要是统计(使用情景很多,比如说统计某人的总分数,学生中女性的数量。。),所以一般会配合一些统计函数来使用:count(x):统计每组的记录数,x是*时代表记录数,为字段名时代表统计字段数据数(除去NULL)max(x):统计最大值,x是字段名min(x):统计最小值,x是字段名avg(x):统计平均值,x是字段名sum(x):统计总和,x是字段名group by 字段 后面还可以跟上asc或desc,代表分组后是否根据字段排序。
-- 示例select name as n ,gender from student having n ="lilei";select name,gender,count(*) as "组员" from student as d group by name,gender having count(*) >2 ;-- 这里只显示记录数>2的分组
-- 示例select * from student order by name;select * from student order by name,gender;select * from student order by name asc,gender desc;
-- 示例select * from student limit 1;select * from student limit 3,1;select * from student where name ="lilei" limit 1;select * from student where name ="lilei" limit 3,1;
11-20
11-19
11-20
11-20
11-20
11-19
11-20
11-20
11-19
11-20
11-19
11-19
11-19
11-19
11-19
11-19