MySQL语句高级用法一

目录

1. 高级语句关键字

1.1 SELECT

1.2 DISTINCT

1.3 WHERE

1.4  AND OR

1.5 IN

 1.6 BETWEEN

1.7 ORDER BY 

2. 通配符

3. 函数

3.1 数学函数

3.2 聚合函数

3.3 字符串函数 

4.GROUP BY

5 HAVING

6 别名

7 子查询


1. 高级语句关键字

1.1 SELECT

SELECT——显示表格中一个或数个字段的所有数据记录

select “字段” from “表名”;

select * from info;    #查看表的所有信息

1.2 DISTINCT

DISTINCT——显示不重复的数据记录

SELECT DISTINCT "字段" FROM "表名";

1.3 WHERE

WHERE——有条件查询

SELECT"字段”FROM"表名”WHERE"条件;
例:
SELECT Store Name FROM Store_Info WHERE Sales>1000;
#查看Store Name库中Store_Info表的Sales字段大于1000的表信息

1.4  AND OR

AND OR——且或

SELECT "字段" FROM "表名" WHERE "条件1" {[ANDIOR]"条件2"}+;

1.5 IN

IN——显示已知的值的数据记录

SELECT "字段" FROM "表名" WHERE "字段" IN('值1','值2',...);

 1.6 BETWEEN

BETWEEN——显示两个值范围内的数据记录

SELECT "字段" FROM "表名" WHERE "字段" BETWEEN '值1' AND '值2';

1.7 ORDER BY 

ORDER BY——按关键字排序

SELECT 字段 FROM 表名 [WHERE 条件] ORDER BY 字段 [ASC,DESC];
#ASC:按照升序进行排序,默认的排序方式
#DESC:按照降序进行排序

2. 通配符

通常通配符都是跟like一起使用的

%:百分号表示零个、一个或多个字符

_ :下划线表示单个字符

3. 函数

3.1 数学函数

abs(x)返回 x 的绝对值
rand()返回 0 到 1 的随机数
mod(x,y)返回 x 除以 y 以后的余数
power(x,y)返回 x 的 y 次方
round(x)返回离 x 最近的整数
round(x,y)保留 x 的 y 位小数四舍五入后的值
sqrt(x)返回 x 的平方根
truncate(x,y)返回数字 x 截断为 y 位小数的值
ceil(x)返回大于或等于 x 的最小整数
floor(x)返回小于或等于 x 的最大整数
greatest(x1,x2…)返回集合中最大的值
least(x1,x2…)返回集合中最小的值
select abs(-5),rand(),mod(5,3),power(2,3),round (1.579),round(1.734,2);

3.2 聚合函数

avg()返回指定列的平均值
count()返回指定列中非 NULL 值的个数
min()返回指定列的最小值
max()返回指定列的最大值
sum(x)返回指定列的所有值之和

 

3.3 字符串函数 

trim()返回去除指定格式的值
concat(x,y)将提供的参数 x 和 y 拼接成一个字符串
substr(x,y)获取从字符串 x 中的第 y 个位置开始的字符串,跟substring()函数作用相同
substr(x,y,z)获取从字符串 x 中的第 y 个位置开始长度为 z 的字符串
length(x)返回字符串 x 的长度
replace(x,y,z)将字符串 z 替代字符串 x 中的字符串 y
upper(x)将字符串 x 的所有字母变成大写字母
lower(x)将字符串 x 的所有字母变成小写字母
left(x,y)返回字符串 x 的前 y 个字符
right(x,y)返回字符串 x 的后 y 个字符
repeat(x,y)将字符串 x 重复 y 次
space(x)返回 x 个空格
strcmp(x,y)比较 x 和 y,返回的值可以为-1,0,1
reverse(x)将字符串 x 反转

4.GROUP BY

BY后面的栏位的查询结果进行汇总分组,通常是结合聚合函数一起使用的
GROUP BY 有一个原则,就是 SELECT 后面的所有列中,没有使用聚合函数的列,必须出现在GROUP BY后面。 

5 HAVING

用来过滤由GROUP BY语句返回的记录集,通常与GROUP BY语句联合使用。
HAVING语句的存在弥补了WHERE关键字不能与聚合函数联合使用的不足。如果被SELECT的只有函数栏,那就不需要GROUP BY子句。 

6 别名

将表名重新命名

SELECT "表格別名"."字段1" [AS] "字段別名" FROM "表格名" [AS] "表格別名";

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值