mysql 笔记05 select语句以及条件语句的使用
程序员文章站
2024-01-16 09:03:40
...
- select语句
过滤重复语句(distinct)
举例:
查询学生的总分
select name, math + English + China as '总分' from students;
在姓赵的学生总分基础上, 增加60%,
select name, round((math + English + China) * 1.6, 2) as '新的总分' where name like '赵%';
注意round函数的使用, 能够使结果保留两位小数
- where语句
查询英语成绩大于90的学生的成绩
select * from students where English > 90;
查询总分大于200的学生的成绩
select id, name, (math + English + China) as '总分' from students where (math + English + China) > 200;
查询姓名为赵,但是id<90的学生
select * from students where name like '赵%' and id < 90;
查询英语成绩大于语文成绩的学生
select * from students where English > China;
查询总分大于200,并且数学成绩小于语文成绩的姓宋的学生
select * from students where (math + English + China) > 200 and math > China and name like '宋%';
查询英语成绩在80-90 之间的学生
select * from students where English between 80 and 90;
等价于
select * from students where English >=80 and English <= 90;
查询数学成绩为89, 90, 91的学生
select * from students where math = 90 or math = 89 or math =91;
select * from students where math in (89, 90, 91); (推荐)
- order by语句
举例:
按照数学成绩 升序排序
select * from students order by math;
按照数学成绩 降序排序
select * from students order by math desc;
按照学生总分降序排列 注意order by 后面 跟的字段 或者是别名, 不能带 '';
select id, name, (English + math + China) as 'totalscore' from students order by totalscore;
对姓李的学生总成绩进行排序
select id, name, (English + math + China) as 'totalscore' from students where name like '李%' order by totalscore;
推荐阅读
-
mysql 笔记05 select语句以及条件语句的使用
-
MySQL使用select语句查询指定表中指定列(字段)的数据
-
MySQL中使用case when 语句实现多条件查询的方法
-
MySQL使用select语句查询指定表中指定列(字段)的数据
-
Mysql查询语句使用select.. for update导致的数据库死锁分析
-
Mysql数据库中的 Order by 语句的特殊之处(select 中的项目不必出现在order by中)---不建议使用!
-
mysql学习笔记之完整的select语句用法实例详解
-
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
-
MySQL中使用case when 语句实现多条件查询的方法_MySQL
-
关于使用mysql的 SELECT LAST_INSERT_ID() 语句碰到的问题