--01.选择表中若干列SELECT Sid,Sname FROM Student--查询指定列SELECT*FROM Student--查询全部列SELECT Sid,2024-Sage AS 年龄 FROM Student--查询经过计算的列,并为列起别名--02.选择表中若干元组SELECTDISTINCT Sage FROM Student--去掉查询结果的重复行--常用查询条件--=,<,>,<=,>=,<> OR !=--BETWEEN AND,NOT BETWEEN AND--IN,NOT IN--LIKE,NOT LIKE--IS NULL,IS NOT NULL--AND,ORSELECT Sname FROM Student
WHERE (Sdept='计算机系'OR Sdept='软件系')
AND Sage<=20--确定范围,多重条件查询,AND优先级高于OR--也可以成SELECT Sname FROM Student
WHERE Sdept IN('计算机系','软件系')
AND Sage<=20SELECT Sname FROM Student
WHERE Sage NOTBETWEEN20AND24SELECT Sname FROM Student
WHERE Sdept IN('软件系','计算机系','大数据系')--与IN中某个常量值相等结果为TureSELECT Sname FROM Student
WHERE Sdept NOTIN('软件系','计算机系','大数据系')--与IN中某个常量值相等结果为False--此句等价于SELECT Sname FROM Student
WHERE Sdept!='软件系'AND Sdept!='计算机系'AND Sdept!='大数据系'--字符串匹配--_:匹配任意一个字符--%:匹配0个或多个字符--[]:匹配[]中的任意一个字符。[a-b]表示连续字母匹配,[abcg]表示匹配a、b、c、g中任意一个--[^]:不匹配[]中的任意一个字符。==NOT LIKESELECT*FROM Student
WHERE Sname LIKE'张%'--姓‘张’SELECT*FROM Student
WHERE Sname LIKE'[张刘李]%'--姓‘张’、姓‘刘、’姓‘李’,等价于ORSELECT*FROM Student
WHERE Sname LIKE'_[小]%'--第二个字是‘小’SELECT*FROM Student
WHERE RTRIM(Sname) LIKE'王_'--姓‘王’且只有两个字,去掉尾随空格(RTRIM函数)SELECT*FROM Student
WHERE Grade ISNULL--查询空值数据--03.对查询结果进行排序SELECT*FROM Student
ORDERBY Sage ASCSELECT*FROM Student
ORDERBY Sdept,Grade DESC--系名升序排序,同一系年龄降序--04.聚合函数SELECTCOUNT(*) AS 选课门数,
SUM(Grade) AS 总成绩,
AVG(Grade) AS 平均分,
MAX(Grade) AS 最高分,
MIN(Grade) AS 最低分
FROM SC WHERE Cno='100001'--05.查询结果分组统计SELECT Sid,COUNT(*) AS 选课门数 FROM SC
WHERE Ssex='女'GROUPBY Sdept--统计每个系的女生的选课情况人数SELECT Sdept,Ssex,COUNT(*) AS 人数,MAX(Sage) AS 最大年龄
FROM Student
GROUPBY Sdept,Ssex
ORDERBY Sdept
SELECT Sno,COUNT(*) AS 选课门数,AVG(Grade) AS 平均成绩
FROM SC
GROUPBY Sno
HAVINGAVG(Grade)>=80--HAVING子句用于分组后的结果再进行筛选(=WHERE),但是用于组,通常和GROUP BY一起用SELECT Sdept,COUNT(*) FROM Student
WHERE Ssex='男'--先挑选出全部男生GROUPBY Sdept--按系排序,执行聚合函数HAVINGCOUNT(*)>=2--筛选满足条件的结果--注意执行效率SELECT Sdept,COUNT(*) FROM Student
WHERE Sdept IN('计算机系','软件系')
GROUPBY Sdept--参与分组的数据比较少,效率更高--vs~~SELECT Sdept,COUNT(*) FROM Student
GROUPBY Sdept
HAVING Sdept IN('计算机系','软件系')~~
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)