SQL语言_数据查询_单表查询_PAGE2

news/2024/11/20 21:41:16/文章来源:https://www.cnblogs.com/ParryGuopeiyuan/p/18559373

数据查询

单表查询

--01.选择表中若干列
SELECT Sid,Sname FROM Student--查询指定列SELECT * FROM Student--查询全部列SELECT Sid,2024-Sage AS 年龄 FROM Student--查询经过计算的列,并为列起别名--02.选择表中若干元组
SELECT DISTINCT Sage FROM Student--去掉查询结果的重复行--常用查询条件
--=,<,>,<=,>=,<> OR !=
--BETWEEN AND,NOT BETWEEN AND
--IN,NOT IN
--LIKE,NOT LIKE
--IS NULL,IS NOT NULL
--AND,ORSELECT Sname FROM StudentWHERE (Sdept='计算机系' OR Sdept='软件系') AND Sage<=20--确定范围,多重条件查询,AND优先级高于OR
--也可以成
SELECT Sname FROM StudentWHERE Sdept IN('计算机系','软件系') AND Sage<=20SELECT Sname FROM StudentWHERE Sage NOT BETWEEN 20 AND 24SELECT Sname FROM StudentWHERE Sdept IN('软件系','计算机系','大数据系')--与IN中某个常量值相等结果为TureSELECT Sname FROM StudentWHERE Sdept NOT IN('软件系','计算机系','大数据系')--与IN中某个常量值相等结果为False
--此句等价于
SELECT Sname FROM StudentWHERE Sdept!='软件系' AND Sdept!='计算机系'AND Sdept!='大数据系'--字符串匹配
--_:匹配任意一个字符
--%:匹配0个或多个字符
--[]:匹配[]中的任意一个字符。[a-b]表示连续字母匹配,[abcg]表示匹配a、b、c、g中任意一个
--[^]:不匹配[]中的任意一个字符。==NOT LIKESELECT * FROM StudentWHERE Sname LIKE '张%'--姓‘张’SELECT * FROM StudentWHERE Sname LIKE '[张刘李]%'--姓‘张’、姓‘刘、’姓‘李’,等价于ORSELECT * FROM StudentWHERE Sname LIKE '_[小]%'--第二个字是‘小’SELECT * FROM StudentWHERE RTRIM(Sname) LIKE '王_'--姓‘王’且只有两个字,去掉尾随空格(RTRIM函数)SELECT * FROM StudentWHERE Grade IS NULL--查询空值数据--03.对查询结果进行排序
SELECT * FROM StudentORDER BY Sage ASCSELECT * FROM StudentORDER BY Sdept,Grade DESC--系名升序排序,同一系年龄降序--04.聚合函数
SELECT COUNT(*) AS 选课门数,SUM(Grade) AS 总成绩,AVG(Grade) AS 平均分,MAX(Grade) AS 最高分,MIN(Grade) AS 最低分FROM SC WHERE Cno='100001'--05.查询结果分组统计
SELECT Sid,COUNT(*) AS 选课门数 FROM SCWHERE Ssex='女'GROUP BY Sdept--统计每个系的女生的选课情况人数SELECT Sdept,Ssex,COUNT(*) AS 人数,MAX(Sage) AS 最大年龄FROM StudentGROUP BY Sdept,SsexORDER BY SdeptSELECT Sno,COUNT(*) AS 选课门数,AVG(Grade)  AS 平均成绩FROM SCGROUP BY SnoHAVING AVG(Grade)>=80--HAVING子句用于分组后的结果再进行筛选(=WHERE),但是用于组,通常和GROUP BY一起用SELECT Sdept,COUNT(*) FROM StudentWHERE Ssex='男'--先挑选出全部男生GROUP BY Sdept--按系排序,执行聚合函数HAVING COUNT(*)>=2--筛选满足条件的结果--注意执行效率
SELECT Sdept,COUNT(*) FROM StudentWHERE Sdept IN('计算机系','软件系')GROUP BY Sdept--参与分组的数据比较少,效率更高
--vs
~~SELECT Sdept,COUNT(*) FROM StudentGROUP BY SdeptHAVING Sdept IN('计算机系','软件系')~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/837546.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一键生成美观的彩页演示+AI的训练过程科普

一键生成美观彩页 + AI训练揭秘:让你的内容瞬间高大上! 阅读时间: 8分钟 | 字数: 1300+ 你是否曾为制作精美的演示文稿而烦恼?是否对AI的训练过程充满好奇?今天,让我们一起探索如何用AI一键生成美观彩页,同时揭秘ChatGPT的训练过程! 🌟 天工AI彩页:内容创作的革命 🤔事情…

2个月搞定计算机二级C语言——真题(12)解析

1. 前言 本篇我们讲解2个月搞定计算机二级C语言——真题122. 程序填空题 2.1 题目要求2.2 提供的代码 #include <stdio.h> #define N 3 int fun(int (*a)[N]) {int i, j, m1, m2, row, colum;m1 = m2 = 0;for (i = 0; i < N; i++){j = N - i - 1; m1 += a[i][…

mini-lsm通关笔记Week2Day5

项目地址:https://github.com/skyzh/mini-lsm 个人实现地址:https://gitee.com/cnyuyang/mini-lsmSummary 在本章中,您将:实现manifest文件的编解码。 系统重启时从manifest文件中恢复。要将测试用例复制到启动器代码中并运行它们, cargo x copy-test --week 2 --day 5 ca…

SSTI(模板注入)

SSTI:SSTI(Server-Side Template Injection)即服务端模板注入,它是一种安全漏洞攻击技术。 当应用程序在服务器端使用模板引擎来呈现动态生成的内容时,如果用户可以控制模板引擎的输入,就可能导致 SSTI 漏洞。 服务端接收攻击者的恶意输入以后,未经任何处理就将其作为 Web…

blktrace分析IO

前言 上篇博客介绍了iostat的一些输出,这篇介绍blktrace这个神器。上一节介绍iostat的时候,我们心心念念希望得到块设备处理io的service time,而不是service time + wait time,因为对于评估一个磁盘或者云磁盘而言,service time才是衡量磁盘性能的核心指标和直接指标。很不…

数据库 校验名称唯一性,用于新增和修改功能

数据库 校验名称唯一性,用于新增和修改功能@目录概述代码 概述应用场景:xml,注解方式的自己略微改造即可使用。 提示:存粹方便自己拷贝代码,用于新增和修改前校验名称唯一性问题。代码Service/*** 校验名称是否重名* @Author 211145187* @Date 2022/5/5 15:37* @param nam…

人工智能之机器学习最优化基础——凸优化

凸优化(Convex Optimization) 是优化问题的一个重要分支,其目标是最小化或最大化一个凸函数(或凹函数),通常受限于一组凸约束条件。由于凸优化问题具有良好的数学性质,许多优化问题可以转化为凸优化问题并高效求解。1. 什么是凸优化问题? 一个标准的凸优化问题可以表示…

可信执行环境(TEE)学习笔记

可信执行环境(TEE)学习笔记来越多的数据在云环境下进行存储、共享和计算,云环境下的数据安全与隐私保护也逐渐成为学术界以及工业界关注的热点问题。目前阶段,隐私保护技术主要基于密码算法及协议(如安全多方计算、同态加密等)完成场景落地,其优点主要在于具有较高的安全…

同步与互斥与通信

同步与互斥 同步:两任务要协调 互斥:两任务要争用 举一个例子。在团队活动里,同事A先写完报表,经理B才能拿去向领导汇报。经理B必须等同事A完成报表,AB之间有依赖,B必须放慢脚步,被称为同步。在团队活动中,同事A已经使用会议室了,经理B也想使用,即使经理B是领导,他也…

Windows 自动色彩管理(ACM)

在一些笔记本上Win11可以看到设置里有“自动管理应用的颜色”选项,有些笔记上没有。这里讲下“自动管理应用的颜色”的显示规则 看华为MetaBook E设置界面显示:“自动管理应用的颜色”与“颜色自适应”是一个功能? 不是,颜色自适应是要依赖环境颜色传感器来实现的,有环境颜…

闲话 11.20

杂题乱写 11.2010 days left. 不说闲话,捡重点说。P4113 [HEOI2012] 采花 hh 的项链加强版。 首先考虑莫队,轻松写,轻松 133pts,轻松过不了后两个 hack,考虑优化。 既然是加强版,那么就考虑沿用之前的思路。记录上次出现某个数的位置和上上次出现某个数的位置,离线之后将…

CTFshow渗透知识点

1.robot.txtRobots是一个协议,全称为“网络爬虫协议”,也称爬虫协议、机器人协议等。网站通过Robots协议告诉搜索引擎哪些页面可以访问,哪些不可以访问。 使用方法: 在浏览器的网址搜索框中,输入根域名,再输入/robots.txt即可 博客:Robots.txt在渗透测试中的利用_robots.…