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子句的表名称应该带上数 ...
随机推荐
- 「CF1101F」Trucks and Cities
题意描述 有 \(N\) 座城市,第 \(i\) 座坐标为 \(a_i\) ,有 \(M\) 辆卡车,第 \(i\) 辆卡车要从城市 \(s_i\) 前往城市 \(e_i\) ,每单位长度耗油量为 \ ...
- 凸n边形的对角线最多能将其内部分成几个区域
https://math.stackexchange.com/questions/3384251/into-how-many-regions-do-the-sides-and-diagonals-of ...
- DataGrip中执行ORACL语句块进行代码测试
--语句块执行使用关键字declare声明变量,变量间分号隔开,SELECT INTO语句给变量赋值,语句块放到BEGIN END之间. declare v_id int; v_val varchar ...
- 蝉联第一,天翼云电脑持续领跑中国DaaS市场!
近日,IDC发布的<中国虚拟桌面软件及云服务市场半年跟踪报告>数据显示,中国电信天翼云在2023年上半年中国桌面即服务(Desktop as a Service,以下简称"Daa ...
- python式思辨
设A为条件,B.C为完全相反的结论. KFK:if〈A〉,〈B〉 GLXY:if〈A〉,〈C〉 我不知道为什么会出现这样的结果,也许是我的版本太久没有更新了吧
- 从 14 秒到 1 秒:MySQL DDL 性能优化实战
1. 问题背景 MySQL版本:8.0.30 测试表数据量:200万 在 MySQL 中,研发人员最初执行了以下 SQL 语句,向表 t_email 中添加了一个允许为 NULL 的列 id3,并设置 ...
- Winform UI线程和处理线程交互(进度更新显示)
在界面开发过程中,会遇到耗时较长的处理过程,一般会将耗时较长的处理放到单独的线程中.然后在界面显示处理进度信息. 实现改效果的两种方式记录: 1. 使用委托: //定义委托,在线程中使用 privat ...
- Java微信小程序登录接口获取openid
根据官方文档,wx.login()的回调函数中,需要我们传递生成的用户登录凭证到code2accessToken的接口中 小程序登录方法 code2accessToken的方法中要求传入如下参数 ...
- 论今日,Vue VSCode Snippets 不进行代码提示的问题 或 vetur Request textDocument/documentSymbol failed.
这他喵的是因为 vetur 这个鬼东西升级了,然后和项目中某些包不匹配了, 降级就好了, 法克尤啊法克尤,我整了一天,大概是坏了吧 灵感来源:https://cxymm.net/article/a84 ...
- oauth2.0 判断接口是否允许跨域
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...