(root@localhost) [hellodb]> select * from students where age>30 and age<40;
(root@localhost) [hellodb]> select * from students where gender='m' or(age>30 and age<40);
通配符 | 含义 |
---|---|
% | 表示零个,一个或者多个字符 |
_ | 下划线表示单个字符 |
A_Z | 所有以A开头 Z 结尾的字符串 ‘ABZ’ ‘ACZ’ 'ACCCCZ’不在范围内 下划线只表示一个字符 AZ 包含a空格z |
ABC% | 所有以ABC开头的字符串 ABCD ABCABC |
%CBA | 所有以CBA结尾的字符串 WCBA CBACBA |
%AN% | 所有包含AN的字符串 los angeles |
_AN% | 所有 第二个字母为 A 第三个字母 为N 的字符串 |
(root@localhost) [hellodb]> select * from students where name like 's%';
按关键字排序
(root@localhost) [hellodb]> select * from students where stuid<10 order by age;
函数 | 含义 |
---|---|
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…) | 返回集合中最小的值 |
函数 | 含义 |
---|---|
avg() | 返回指定列的平均值 |
count() | 返回指定列中非 NULL 值的个数 |
min() | 返回指定列的最小值 |
max() | 返回指定列的最大值 |
sum(x) | 返回指定列的所有值之和 |
函数 | 描述 |
---|---|
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 反转 |
(root@localhost) [hellodb]> select classid,sum(age) from students group by classid;
(root@localhost) [hellodb]> select s.name as name_students, s.stuid as id from students as s;
(root@localhost) [hellodb]> select name,age from students where age > (select avg(age) from students);
(root@localhost) [hellodb]> select * from teachers where exists (select teacherid from students where teacherid<1);
(root@localhost) [hellodb]> select * from teachers inner join students on students.teacherid=teachers.tid;
(root@localhost) [hellodb]> select * from students left join teachers on teachers.tid=students.teacherid;
(root@localhost) [hellodb]> select * from teachers left join students on students.teacherid=teachers.tid;
(root@localhost) [hellodb]> select * from students s left join teachers t on s.teacherid=t.tid order by tid;
(root@localhost) [hellodb]> select * from teachers right join students on students.teacherid=teachers.tid;
(root@localhost) [hellodb]> create view oyyy_view as select s.name as name1,t.name as name2 from students s,teachers t;
(root@localhost) [hellodb]> drop view oyyy_view;
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/a568911/article/details/121907845
内容来源于网络,如有侵权,请联系作者删除!