where子句筛选

关键字:or 、and

  • 1.and,or用于多条件的连接
  • 2.in 用于多条件的或筛选
  • 3.like, not like用于模糊查询;%代表任意多个字符,_代表一个字符
  • 4.is null 和 is not null用来判断字段是否为空

分组: groud by 字段名      一般是对某个字段进行分组然后按分组显示出来.

  • 1、使用group by进行数据分组,select 分组字段 from 表名 group by 分组字段
  • 2、多字段进行分组的时候,按照字段顺序进行分组,第一条件分组完成后,继续使用其他条件依次分组。
  • 3、group by和order by 一起组合使用时,一地那个要注意此时排序是对分好组的内部字段进行排序,即:分组内排序。
  • 4、在使用group by时候,where中不能出现多行函数,所以要使用关键字having进行条件筛选。

所谓的多行函数:

max: max(字段名) 返回此字段的最大值

min:min(字段名) 返回此字段的最小值

avg:avg(字段名) 返回平均值

sum:sum(字段名) 返回字段的和

count:count

--count(*),用来查询表中有多少条记录

--count(字段名),用来查询某个字段有值的个数

--count(distinct 字段名),可以先去除重复再计数。

注意:在筛选条件中字段值如果是字符需要加上单引号;字段的值是区分大小写的;字段是不区分大小写的

现在有一个学生表student,有 num(学号),name(姓名),sex(性别)、sno(学号)、score(总成绩)  class(班级)这些字段

  • 使用and,or:

查询性别为男并且总成绩高于300的学生姓名

select name from student where(sex='男' and score>300)

查询查询成绩大于300或小于200的信息

select * from stdent where(score>300 or score<200)

查询成绩在200到300的学生学号和姓名

select num,name from student where(score<=300 and score=>200)

select num,name from student where(score between 200 and 300)

  • 使用in

成绩为200,成绩为300和成绩为500的学生的信息

select * from student where (score in(200,300,500))

  • 使用like和not like进行模糊查询。‘%’替代若干个字符,‘_’替代一个字符

查询学生姓名里面带有李的同学的学号

select sno from student where name like '%李%'

查询学生姓名中第二个字为红的学生信息

select * from student where name like '_红%'

  • 使用 is null 和 not is null

查询没有录入成绩的学生的学号和姓名

select name , sno from student where(score is null)

数据库复习——单表使用where子句和分组(groud by)筛选查询(or、and、like、isnull)相关推荐

  1. 7.数据库-查-单表查询

    7 .数据库-查-单表查询 因为查询有很多分支 所以分 单表查询 和 多表查询: 简单查询 1.1 SELECT语句 在MySQl中查询语句 最基本就是SELECT语句了,可以用不用的条件来查询表中的 ...

  2. 人大金仓数据库的单表查询

    人大金仓数据库的单表查询 查看表的内容 # 查询数据库的创建语句 \d exam.course # 查询数据表中的数据 select * from exam.course ; # 查询部分列 sele ...

  3. mysql数据库实验3查询_MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录任务三 数据库的单表查询设计[实训目的与要求][实训原理][实训步骤]一.简单查询二.按条件查询1.比较大小查询2.带in关键字的查询(确定集合)3.带BETWE ...

  4. mysql关键字使用顺序_MySQL数据库之单表查询中关键字的执行顺序

    MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...

  5. Postgres 数据库大批量单表导入数据引发性能故障的处理

    因公司经营管理策略原因,我们地区部门还是以开发外包和产品服务为主,对测试外包服务销售工作要求占比不高,而测试部门本来有四五个性能测试人员,加上老员工都比较积极做事在测试团队建设管理上不用花费太多精力. ...

  6. 数据库实验3 数据库的单表查询

    数据库的单表查询 3.1实验目的及要求 掌握简单表的数据查询.数据排序和表链接查询的操作方法 3.2实验内容 简单查询操作和连接查询方式. 3.3实验步骤 3.3.1单表查询: 1.查询全体学生的学号 ...

  7. SQL sever数据库的单表查询和连接查询

    数据库的单表查询和连接查询 一.目的: 掌握无条件查询的使用方法. 掌握条件查询的使用方法. 掌握库函数及汇总查询的使用方法. 掌握分组查询的使用方法. 掌握查询的排序方法. 掌握连接查询的使用方法. ...

  8. MySQL数据库实验:任务三 数据库的单表查询设计

    任务三 数据库的单表查询设计 文章目录 任务三 数据库的单表查询设计 [实训目的与要求] [实训原理] [实训步骤] 一.简单查询 二.按条件查询 1.比较大小查询 2.带in关键字的查询(确定集合) ...

  9. mysql数据库查询关键字级别_MySQL数据库之单表查询中关键字的执行顺序

    MySQL数据库之单表查询中关键字的执行顺序 1 语法顺序 select distinct from where group by having order by limit 2 执行顺序 from ...

最新文章

  1. newinsets用法java_Java XYPlot.setInsets方法代碼示例
  2. 关于学习Python的一点学习总结(6->元组)
  3. 团队如何实施敏捷开发以及Scrum电子看板工具
  4. BSP 二叉树再次讨论
  5. 使用 Prometheus 监控 Redis
  6. 《Hadoop权威指南》第二章 关于MapReduce
  7. Nginx 配置 SSL 及 HTTPS 协议通信过程
  8. windows下sublime通过sftp扩展上传文件到linux服务器上
  9. 断点运行的参数_利用 AicLaunchAdminProcess 参数污染 bypass UAC
  10. String源码分析,中高级Java开发面试题
  11. ArcGIS for Android 100.3.0(1):开发环境配置
  12. cad怎么导出jpg图片格式?
  13. 支付宝支付与提现转账问题小结
  14. linux cpu使用率 理解,深入理解Linux的CPU使用率
  15. Mybatis---主键回填 (*^▽^*)
  16. String常用方法!
  17. Windows下使用taskkill 命令结束进程
  18. 恢复计算机到手机桌面,桌面的图标怎么恢复原来的呀?
  19. 唐福林:新浪微博的Redis大数据之路
  20. 1257: 田忌赛马

热门文章

  1. 辨析 role、import_role、include_role
  2. 他山之石 | 预训练模型在华为推荐中的应用与探索
  3. SCN Headroom过低问题处理
  4. html设计动画小黄人,纯CSS3画出小黄人并实现动画效果_html/css_WEB-ITnose
  5. zoj 2965 Accurately Say CocaCola!
  6. 帆软FCRP认证分享
  7. 移植一个抖音贴纸组件到Flutter
  8. East!模拟赛 Round 1 题目,题解在上三篇博客。
  9. beam_建筑beam管第二部分前端
  10. VMware Workstation 安装centOS