数据库——查询操作[通俗易懂]

数据库查询操作

大家好,又见面了,我是你们的朋友全栈君。

可以说查询是数据库编程中最重要的一环,其用途是从一张表或多张表中检索出满足条件的数据信息

下面开始研究Select语句

Select 语句格式:

Select [ALL  DISTINCT] select_list              
[INTO new_table]
FROM table_source
[WHERE search_conditions]
[GROUP BY group_by_expression]
[HAVING search_conditions]
[ORDER BY order_expression[ASC  DESC]]

子句的顺序如下:

这里写图片描述

SELECT 子句

ALL与DISTINC区别

ALL 返回列中的所有数据
DISTING 自动过滤列中相同的数据,返回唯一数据

举例:
查询新建的工龄_1的表
Select * from 工龄_1
这里写图片描述

注: *表示查找表中的所有字段(列)

查询姓名列的所有数据(ALL)
Select ALL 姓名 from 工龄_1
这里写图片描述
注意:当中有两个张三

查询结果没有重复的数据(DISTINCT)

select distinct 姓名 from 工龄_1
这里写图片描述

WHERE子句

作用:指定条件过滤数据结果(行过滤)

举例:

查询新建的学生成绩表
select * from result_Info
这里写图片描述

查找语文考试成绩

select * from result_Info 
where  course_Name='语文'

返回结果如下:
这里写图片描述

查询考试为语文并且学号为11的成绩
select * from result_Info
where course_Name=‘语文’ and student_ID=‘11’
这里写图片描述

GROUP BY子句

作用:按照指定的条件将数据聚合

举例:
查询新建的学生成绩表
select * from result_Info
这里写图片描述

查询“2000期中”(条件) 学科的平均分(按照语文,数学进行聚合)


select course_Name,AVG (result) from result_Info  
where exam_No='2000期中'
group by  course_Name 

这里写图片描述

HAVING 子句(用在GROUP BY子句之后)

作用:数据分组后对组的过滤

举例:
查询“2000期中”(条件) 学科的平均分(按照语文,数学进行聚合)
取平均分大于80的数据

select course_Name,AVG (result)
from result_Info  
where exam_No='2000期中'
group by  course_Name 
having AVG(result)>80

这里写图片描述

ORDER BY子句

作用:将查询的数据进行排序
ASC 为升序
DESC 为降序

举例:
查询考试类型‘2000期中’,学科为语文的成绩

select * from result_Info 
where exam_No ='2000期中' and course_Name = '语文'

这里写图片描述

将数据升序

select * from result_Info 
where exam_No ='2000期中' and course_Name = '语文'
Order by result ASC

这里写图片描述

将数据降序排列

select * from result_Info
where exam_No ='2000期中' and course_Name = '语文'
order by result desc

这里写图片描述

总结:实践出真知,一步一步走

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/126958.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • stringtokenizer类的hasmoretokens_java string equals

    stringtokenizer类的hasmoretokens_java string equalsStringTokenizer:字符串分隔解析类型属于:java.util包。1、构造函数。1.StringTokenizer(Stringstr):构造一个用来解析str的StringTokenizer对象。java默认的分隔符是“空格”、“制表符(‘\t’)”、“换行符(‘\n’)”、“回车符(‘\r’)”。2.StringTokenizer(Stringstr,Stringde…

    2022年9月19日
    0
  • 大数据开发学习,大数据学习路线(完整详细版)[通俗易懂]

    大数据开发学习,大数据学习路线(完整详细版)[通俗易懂]很多初学者,对大数据的概念都是模糊不清的,大数据是什么,能做什么,学的时候,该按照什么线路去学习,学完往哪方面发展,想深入了解,想学习的同学欢迎加入大数据学习qq群:199427210,有大量干货(零基础以及进阶的经典实战)分享给大家,并且有清华大学毕业的资深大数据讲师给大家免费授课,给大家分享目前国内最完整的大数据高端实战实用学习流程体系在巨大的数据集中进行筛选的最好工具是什么?以下是…

    2022年5月2日
    45
  • 2020年3月25日阿里笔试题

    2020年3月25日阿里笔试题2020年3月25日阿里笔试题题目描述一python代码题目描述二求公差的python代码  仿佛人生总有一种魔咒,自己做的这场笔试题永远是最难的。不过今天的笔试题,真的难。来看题目。题目描述一给定一个数组n,然后给三个长度为n的数组,可以从这三个数组中选出一个长度为n的数组,第i个位置需要是从给出的三个数组第i个位置选择的,然后要求使这个数组后一项减前一项的绝对值之和最小。输入示例::…

    2022年5月24日
    35
  • js中bind的用法_bind into

    js中bind的用法_bind intoJS中的bind的实现以及使用

    2022年4月21日
    78
  • wireshark抓包教程详解[通俗易懂]

    wireshark抓包教程详解[通俗易懂]wireshark抓包新手使用教程Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。本文主要内容包括:1、Wireshark软件下载和安装以及Wireshark主界面介绍。2、WireShark简单抓包示例。通过该例子学会怎么抓包以及如何简单查看分析数据包内容。3、Wireshark过滤器使用。过滤器包含两种类型,一种是抓包过滤器,就是抓取前设置过滤规则。另外一种是显示过滤器,就是在数据包分析时进行过…

    2025年9月30日
    2
  • 一周时间背完四六级单词

    一周时间背完四六级单词

    2021年5月1日
    132

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号