Sql查询(Select)语句实例
span { color: rgba(255, 0, 0, 1) }
Select 结构:
| 句子结构: | Select 列名 [all/distinct] | from 表名 | where 条件 | group by 按该列数值分组 | having 聚合条件 | order by 升序/降序 |
|---|---|---|---|---|---|---|
| 执行优先级 | 5 | 1 | 2 | 3 | 4 | 6 |
| 子句 | 执行顺序 | 必填/选填 | 说明 |
|---|---|---|---|
| SELECT | 5 | 必填 | 决定最终返回的列,可使用聚合函数、表达式、别名 |
| [all/distinct] | 5.1 | 选填 | 是否过滤重复项 |
| FROM | 1 | 必填 | 指定数据源(表/视图),可包含 JOIN |
| WHERE | 2 | 选填 | 行级过滤(不可用聚合函数) |
| GROUP BY | 3 | 选填 | 分组依据(可多列),与聚合函数配合使用 |
| HAVING | 4 | 选填 | 分组后过滤(可用聚合函数) |
| ORDER BY | 6 | 选填 | 排序依据(ASC/DESC,可多列) |
例子


use stu
select count(*) 学生总数 from student;
select count(*) 年龄大于20学生总数 from student where sage>20;
select count(*) '1999~2002学生人数' from student where (2025-sage) in (1999,2002);
select AVG(grade) '学号为201215122学生平均成绩' from sc where sno = 201215122;
select MAX(grade) 课程号为1的最高成绩 from sc where cno = 1;
select MIN(2025 - sage) 学生最早出生年份 from student ;
--分组查询
select sno 学号,SUM(grade) 每名学生总成绩 from sc group by sno;
select AVG(grade) 每门课程平均成绩 from sc group by cno order by AVG(grade) desc;
select sno 两门以上不及格学生学号 from sc where grade<60 group by sno having count(grade) >= 2;
select sdept 系别,MAX(sage) 各系最大年龄 from student group by sdept;
.required { color: rgba(255, 0, 0, 1) }
.optional { color: rgba(0, 128, 0, 1) }
Sql查询(Select)语句实例的更多相关文章
- discuz 万能SQL查询调用语句写法
首先在最底层source\class\table写入底层安全调用文件例如:table_common_friendlink.php 代码: <?php /** * [Discuz!] (C)200 ...
- SQL update select语句
SQL update select语句 最常用的update语法是:UPDATE <table_name>SET <column_name1> = <value>, ...
- Oracle 查询(SELECT)语句(一)
Ø 简介 本文介绍 Oracle 中查询(SELECT)语句的使用,在 SQL 中 SELECT 语句是相对内容较多的,也是相对比较复杂一点的,所以这里拿出来单独学习. 首先,我们先来理一下思路,我 ...
- Sql 常用的语句实例与代码
在学习SQL的时候,本来预计花三天的时候掌握MS SQL这些基础,现在争取提前一天看完.总结沉底下来,其实也没有多少东西: 1.程序初始化前,先连接数据库 MFC程序中添加记录的代码: [cpp] v ...
- mysql经纬度查询并且计算2KM范围内附近用户的sql查询性能优化实例教程
之前很傻很天真地以为无非就是逐个计算距离,然后比较出来就行了,然后当碰到访问用户很多,而且数据库中经纬度信息很多的时候,计算量的迅速增长,能让服务器完全傻逼掉,还是老前辈的经验比我们丰富,给了我很大的 ...
- 【SQL】SQL 中Select语句完整的执行顺序
SQL Select语句完整的执行顺序: 1.from子句组装来自不同数据源的数据: 2.where子句基于指定的条件对记录行进行筛选: 3.group by子句将数据划分为多个分组: 4.使用聚集函 ...
- SQL SERVER SELECT语句中加锁选项的详细说明
共享锁(读锁)和排他锁(写锁) 共享锁(S锁):共享 (S) 用于不更改或不更新数据的操作(只读操作),如 SELECT 语句. 如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能 ...
- SQL语法 - SELECT 语句
SELECT 语句用于从数据库中选取数据. SQL SELECT 语句 SELECT 语句用于从数据库中选取数据. 结果被存储在一个结果表中,称为结果集. SQL SELECT 语法 SELECT c ...
- 用sql的select语句从数据库中获取数据
基本的select语句 select语句中的算数表达式和NULL值 列的别名 使用连接符操作,literal character strings,alternative quote operator, ...
- Microsoft SqlServer2008技术内幕:T-Sql语言基础-读书笔记-单表查询SELECT语句元素
1.select语句逻辑处理顺序: FORM WHERE GROUP BY HAVING SELECT OVER DISTINCT TOP ORDER BY 总结: 2.FORM子句的表名称应该带上数 ...
随机推荐
- 正确停止Oracle expdp/impdp作业操作方法
1.使用命令查看在运行的作业名称,找到STATE是EXECUTING的作业名称. select job_name,state from dba_datapump_jobs; 2.再CMD命令窗口,键入 ...
- uni-app之vuex(一)
如何获取到vuex中data的值 uni-app中内置了 vuex 所以可以直接去使用哈. 在项目的跟目录下 创建文件夹store 在store目录下创建index.js index.js目录如下 i ...
- 将个人PC转变为高效的云电脑:理论、实践与优化
本文分享自天翼云开发者社区<将个人PC转变为高效的云电脑:理论.实践与优化>,作者:不知不觉 在数字化时代的今天,我们越来越依赖互联网和计算机技术进行工作和生活.然而,传统的个人电脑(PC ...
- rabbitmq不同模式的区别
RPC模式
- Nmap 脚本使用
Nmap 脚本使用 使用 Nmap 脚本是扩展 Nmap 功能的一种高效方式,允许用户执行从简单的服务检测到复杂的漏洞利用的各种任务.通过指定 --script 选项,并结合相应的脚本名称或类型,用户 ...
- Q:oracle表空间满了怎么办?
查询表空间使用率: --查看表空间使用率 SELECT a.tablespace_name as "TABLESPACE_NAME", DECODE(TRUNC(total),0, ...
- 初探ASP.NET Core 3.x (2) - ASP.NET Core与ASP.NET前世今生
本文地址:https://www.cnblogs.com/oberon-zjt0806/p/12210662.html 注意 本节是历史课,且绝大多数内容来自于百科或者其他的什么资料来源,如果不感兴趣 ...
- 清华博士后的DeepSeek使用手册,104页,真的是太厉害了!(免费领取源文件)
<DeepSeek从入门到精通2025>是由清华大学元宇宙文化实验室的余梦珑博士后及其团队撰写.文档的核心内容围绕DeepSeek的技术特点.应用场景.使用方法以及如何通过提示语设计提升A ...
- [NOIP2018] 旅行 题解
明显要以 \(1\) 为起点. 原图是树 这种情况下,走路不能回头,只能用 \(dfs\) 的思路走.当然肯定每次都走较小的那棵子树,\(vector\) 存图后排序即可达到这种效果. 时间复杂度 \ ...
- 不到24小时,AOne让全员用上DeepSeek的秘诀是……
DeepSeek引发新一轮AI浪潮,面对企业数字化智能升级与数据安全红线的急迫需求,IT负责人的压力山大!如何在24小时内实现全员AI落地,同时为后续安全部署铺平道路? Step1:一键开启全员智能时 ...