Oracle语法经验分享
一、Join,排序取一条联表数据
我们通常是写SQL的时候,有的时候会遇到子查询的情况,这个时候通常需要考虑一下子查询是否会返回多行数据,当返回多行数据就会出错,一般当子查询返回多行,代表业务或数据库设计出现的问题,这个时候可以在使用rownum=1的方式来随便取一条,保障SQL的正常运行。第二种办法就是子查询也可以使用over函数partition by的进行join来代替,这样可以排序后取一条。经常用的就是 取某最大或最小的一条。例子scyb.xml中的ZGYBGetMZNotUpLoadCostByHeaderID
二、连接符的注意事项
在oracle中,“||”是字符串连接符号,当遇到要用到连接符时,一定要注意拼接的内容是否属于varchar类型,如果连接的字段不属于字符串,则会提示错误“无效数字”,此时需要使用to_char函数对字段进行转换格式
分类:
Oracle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南