MySql数据库之(三)单表查询
三、单表查询
整型数组的初始化3.1 简单查询
SELECT语句
select[distinct]*|字段1,字段2,字段3,……
from表名
开发者工具怎么发布小程序
[where条件表达式1]
mysql语句多表查询[group by字段名[having条件表达式]]
[order by字段名[asc|desc]]
[limit[offset]记录数]
查询所有字段
哪里可以学短视频剪辑制作
指定所有字段
select字段名1,字段名2,...from表名;
使⽤“*”通配符代替所有字段
select*from表名;
查询指定字段
这种⽅式只针对部分字段进⾏查询。
select字段1,字段2,...from表名;
3.2 按条件查询
数据库中包含包含⼤量的数据,当我们需要根据需求获取指定的数据,或者对查询的数据重新进⾏排列组合时,就要在select语句中指定查询条件对查询结果进⾏过滤。
select语句中最常见的是使⽤where⼦句指定查询条件,带有where⼦句的查询有⼋种:
带关系运算符的查询–对数据进⾏过滤
关系运算符说明
=等于
<>不等于
net user重命名
=不等于
<⼩于
<=⼩于等于
>⼤于
>=⼤于等于
select字段1,字段,...
from表名
where条件表达式;
带IN关键字的查询
select*|字段名1,字段名2,...
from表名
from表名
where字段名[NOT]IN(元素1,元素2,...);
带BETWEEN AND关键字的查询–判断某个字段的值是否在指定的范围之内
select*|字段名1,字段名2,...
from表名
where字段名[NOT]IN between值1and值2;
空值查询–判断某些列是否有null值
select*|字段名1,字段名2,...
from表名
where字段名is[NOT]NULL;
带DISTINCT关键字的查询–去重复
#单个字段
select distinct字段名from表名;
#多个字段
select distinct字段名1,字段名2,...from表名;
带LIKE关键字的多条件查询–判断两个字符串是否相匹配
select*|字段名1,字段名2,...
from表名
where字段名[not]like'匹配字符串';
匹配字符串的值可以是⼀个普通的字符串,也可以是包含百分号(%)和下划线(_)的通配符字符串:
%:可以匹配任意长度的字符串,包含空字符串;
_:只匹配多个字符,如果要匹配多个字符,需要使⽤多个下划线通配符。
带AND关键字的多条件查询–连接两个或多个查询条件
select*|字段名1,字段名2,...
from表名
where条件表达式1[...and条件表达式n];
带OR关键字的多条件查询–记录满⾜任意⼀个条件即被查出
select*|字段名1,字段名2,...
from表名
where条件表达式1or[...or条件表达式n];
注意:
and的优先级⾼于or,当两者在⼀起使⽤时,应该先运算and两边的条件表达式,再运算or两边的条件表达式。
3.3 ⾼级查询
聚合函数
函数名作⽤使⽤
MAX()求出某个字段的最⼤值select max(字段名) from 表名;
MIN()求出某个字段的最⼩值select min(字段名) from 表名;
AVG()求出某个字段所有值得平均值select avg(字段名) from 表名;
SUM()求出某个字段所有值得总和select sum(字段名) from 表名;
COUNT()⽤来统计记录的条数select count(字段名) from 表名;
函数名作⽤使⽤
对查询结果排序
使⽤GROUP BY对字段值进分组查询
select字段名1,字段名2,...
from表名
group by字段名1,字段名2,...[having条件表式];
使⽤ORDER BY对查询结果进⾏排序
comments怎么读
select字段名1,字段名1,...
from表名
order by字段名1[ASC|DESC],字段名2[ASC|DESC],...;
注意:
在按指定字段进⾏升序排列时,如果某条记录的字段值为null,则这条记录会在第⼀条显⽰,这是因为null值可以被认为是最⼩值。
分组查询
单独使⽤group by
查询的是每个分组中的⼀条记录。
group by和聚合函数⼀起使⽤
可以统计出某个或者某些字段在⼀个分组中的最⼤值、最⼩值、平均值等。
group by和having⼀起使⽤
having和where都⽤于设置条件对查询结果进⾏过滤,两者区别在于having后可以跟聚合函数,where不能。
注意:
如果使⽤了group by 进⾏分组,那么前⾯sql中查询的字段,除了使⽤聚合函数的字段,其他字段要么放在group by后⾯,要么也是⽤聚合函数,要么就去掉该查询字段,否则违背group by规范。
使⽤LIMIT限制查询结果的数量
select字段名1,字段名2,...
from表名
limit[offset,]记录数;
limit后⾯可以跟两个参数;
offset为可选值,表⽰偏移量,如果偏移量为0则从查询结果的第⼀条记录开始…⼀次类推,如果不指定其默认值为0;
记录数表⽰返回查询记录的条数。
函数(列表)
为表取别名
select*from表名[AS]别名;
为字段取别名
select字段名1[AS]别名1,字段名2[AS]别名2,...from表名;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。