SQL练习题

这篇博客介绍了如何使用SQL进行数据查询,包括简单的查询语句、条件查询、分组查询、聚合函数以及排序和限制查询。通过实例展示了如何使用`SELECT`、`WHERE`、`GROUP BY`、`HAVING`、`ORDER BY`和`LIMIT`等关键字,以及如何进行模糊查询、空值处理和避免重复值。是学习MySQL查询的实用教程。
摘要由CSDN通过智能技术生成

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 表名;

*通配符:表示所有字段

  1. mysql> select * from test;
  2. +------+------+------+
  3. | id | name | age |
  4. +------+------+------+
  5. | 1 | A | 4 |
  6. | 2 | B | 7 |
  7. | 3 | C | 5 |
  8. | 4 | D | 12 |
  9. +------+------+------+
  10. 4 rows in set (0.06 sec)

 

查询部分字段 select 字段名 from 表名;

  1. mysql> select name from test;
  2. +------+
  3. | name |
  4. +------+
  5. | A |
  6. | B |
  7. | C |
  8. | D |
  9. +------+
  10. 4 rows in set (0.00 sec)

 

在MySQL表中,每个字段的数据可以当做变量处理。

查询所需的某个字段数据处理后的结果:select 字段处理方式 from 表名;

  1. mysql> select age-3 from test;
  2. +-------+
  3. | age-3 |
  4. +-------+
  5. | 1 |
  6. | 4 |
  7. | 2 |
  8. | 9 |
  9. +-------+
  10. 4 rows in set (0.11 sec)

 

3. where 表达式 (按条件查询)

在MySQL的表查询时,往往并不是需要将所有内容全部查出,而是根据实际需求,查询所需数据

select 查询内容 from 表名 where 表达式;

在MySQL语句中,条件表达式是指select语句的查询条件,在where子句中可以使用关系运算符连

接操作数作为查询条件对数据进行选择。

关系运算符:

=   等于

<>  不等于

!=  不等于

<   小于

>   大于

>=  大于等于

例如查询年龄大于5的信息

  1. mysql> select * from test where age > 5;
  2. +------+------+------+
  3. | id | name | age |
  4. +------+------+------+
  5. | 2 | B | 7 |
  6. | 4 | D | 12 |
  7. +------+------+------+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值