1.用一条SQL语句查询出每门课都大于80分的学生姓名
name kecheng fenshu
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
王五 英语 90
A: select distinct name from table where name not in (select distinct name from table where fenshu
MySQL —— 简单查询与按条件查询
在MySQL中从数据表中查询数据的基本语句时select语句。
select语句基本语法格式:
select 查询内容
from 表名
where 表达式
group by 字段名
having 表达式
order by 字段名
limit 记录数
每一个select语句由多个子句组成。
1. from 表名 指定是从那张表中查询
2. select 查询内容
查询所有字段 select * from 表名;
*通配符:表示所有字段
- mysql> select * from test;
- +------+------+------+
- | id | name | age |
- +------+------+------+
- | 1 | A | 4 |
- | 2 | B | 7 |
- | 3 | C | 5 |
- | 4 | D | 12 |
- +------+------+------+
- 4 rows in set (0.06 sec)
查询部分字段 select 字段名 from 表名;
- mysql> select name from test;
- +------+
- | name |
- +------+
- | A |
- | B |
- | C |
- | D |
- +------+
- 4 rows in set (0.00 sec)
在MySQL表中,每个字段的数据可以当做变量处理。
查询所需的某个字段数据处理后的结果:select 字段处理方式 from 表名;
- mysql> select age-3 from test;
- +-------+
- | age-3 |
- +-------+
- | 1 |
- | 4 |
- | 2 |
- | 9 |
- +-------+
- 4 rows in set (0.11 sec)
3. where 表达式 (按条件查询)
在MySQL的表查询时,往往并不是需要将所有内容全部查出,而是根据实际需求,查询所需数据
select 查询内容 from 表名 where 表达式;
在MySQL语句中,条件表达式是指select语句的查询条件,在where子句中可以使用关系运算符连
接操作数作为查询条件对数据进行选择。
关系运算符:
= 等于
<> 不等于
!= 不等于
< 小于
> 大于
>= 大于等于
例如查询年龄大于5的信息
- mysql> select * from test where age > 5;
- +------+------+------+
- | id | name | age |
- +------+------+------+
- | 2 | B | 7 |
- | 4 | D | 12 |
- +------+------+------+