Oracle语法经验分享

一、Join,排序取一条联表数据

        我们通常是写SQL的时候,有的时候会遇到子查询的情况,这个时候通常需要考虑一下子查询是否会返回多行数据,当返回多行数据就会出错,一般当子查询返回多行,代表业务或数据库设计出现的问题,这个时候可以在使用rownum=1的方式来随便取一条,保障SQL的正常运行。第二种办法就是子查询也可以使用over函数partition by的进行join来代替,这样可以排序后取一条。经常用的就是 取某最大或最小的一条。例子scyb.xml中的ZGYBGetMZNotUpLoadCostByHeaderID

二、连接符的注意事项

       在oracle中,“||”是字符串连接符号,当遇到要用到连接符时,一定要注意拼接的内容是否属于varchar类型,如果连接的字段不属于字符串,则会提示错误“无效数字”,此时需要使用to_char函数对字段进行转换格式

原文地址:https://www.cnblogs.com/coder-lc/p/15078030.html