脚本宝典收集整理的这篇文章主要介绍了Blog.063 MySQL 高级 SQL 语句①,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本章目录
1. 通配符2. SQL 高级语句3. SQL 函数 3.1 数学函数 3.2 聚合函数 3.3 字符串函数 3.4 其他语句
1. 通配符
% | 百分号表示零个、一个或多个字符(相当于linux中的“*”号) |
_ | 下划线表示单个字符(相当于linux中的“?”号) |
‘A_Z’ |
所有以 ‘A’ 起头,另一个任何值的字符,且以 ‘Z’ 为结尾的字符串。 例如,‘ABZ’ 和 ‘A2Z’ 都符合这一个模式,而 ‘AKKZ’ 并不符合 (因为在 A 和 Z 之间有两个字符,而不是一个字符) |
‘abc%’ | 所有以 ‘ABC’ 起头的字符串。例如,‘ABCD’ 和 ‘ABCABC’ 都符合这个模式 |
‘%XYZ’ | 所有以 ‘XYZ’ 结尾的字符串。例如,‘WXYZ’ 和 ‘ZZXYZ’ 都符合这个模式 |
‘%AN%’ | 所有含有 'AN’这个模式的字符串。例如,‘LOS ANGELES’ 和 ‘SAN FRANCISCO’ 都符合这个模式 |
‘_AN%’ |
所有第二个字母为 ‘A’ 和第三个字母为 ‘N’ 的字符串。 例如,‘SAN FRANCISCO’ 符合这个模式,而 ‘LOS ANGELES’ 则不符合这个模式 |
2. SQL 高级语句
(1)SELECT
(2)DISTINCT
(3)WHERE
(4)AND OR
(5)IN
(6)BETWEEN
3. SQL 函数 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…) | 返回集合中最小的值 |
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 反转 |
3.4 其他语句
(1)group by
(2)HAVING
(3)别名
(4)inner join(等值相连)
(5)left join(左联接)
(6)right join(右联接)
(7)子查询
(8)EXISTS
-
以上是脚本宝典为你收集整理的Blog.063 MySQL 高级 SQL 语句①全部内容,希望文章能够帮你解决Blog.063 MySQL 高级 SQL 语句①所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。