sql总结(DML)
oracle常用函数
1,字符串函数
upper(str) 将输入的字符串变为大写返回
lower(str) 小写
initcap(str) 首字母大写
length(str) 字符串长度
substr(列名,开始点,结束点) 字符串截取
replace(列名,原始值,替换值) 字符串替换
2,数学函数
round() 四舍五入
trunc() 截取小数
mod() 取模
3,日期函数
months_between(日期1,日期2) 求出两个日期之间的月数:
add_months(日期,月数) 求出若干月之后的日期
last_day(日期) 求出指定日期的最后一天
next_day(日期,星期X) 求出下一个指定星期的日期
4, 转换函数
to_char() 将日期或数字变为字符串显示
to_date() 将字符串变为日期型数据
to_number() 将字符串变数字型数据
5, 通用函数
nvl() 处理null的数据
decode() 多值处理函数
总数:select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1
--1.学生表
Student(SID,Sname,Sage,Ssex) --SID 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别
--2.课程表
Course(CID,Cname,TID) --CID --课程编号,Cname 课程名称,TID 教师编号
--3.教师表
Teacher(TID,Tname) --TID 教师编号,Tname 教师姓名
--4.成绩表
SC(SID,CID,score) --SID 学生编号,CID 课程编号,score 分
HAVING语句通常与GROUP BY语句联合使用,用来过滤由GROUP BY语句返回的记录集。
查询平均成绩小于60分的同学的学生编号和学生姓名和平均成绩。
select a.SID , a.Sname , cast(avg(b.score) as decimal(18,2)) avg_score
from Student a , sc b
where a.SID = b.SID
group by a.SID , a.Sname
having cast(avg(b.score) as decimal(18,2)) < 60
参考:https://blog.csdn.net/zhang945254064/article/details/80305602
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)