IT海洋——数据库
文章平均质量分 62
梦醒-无痕
这个作者很懒,什么都没留下…
展开
-
oracle中使用sql查询时字段为空则赋值默认
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值oracle 函数介绍之nvl 函数声明:nvl(col,val) 说明:当col为空时取val作为返回值,当col不为空时取col值。 用处:最主要的是格式化数据,比如计算金额时,不想出现空数据,可以使用nvl(JINE,0)来得到0。由于null+(或-,*,/)数字等于null,所以原创 2015-01-08 12:34:03 · 55734 阅读 · 0 评论 -
经典SQL语句大全
一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'tes转载 2015-02-04 17:35:01 · 277 阅读 · 0 评论 -
SQL常用函数集锦
一、字符转换函数1、ASCII()返回字符表达式最左端字符的ASCII 码值。在ASCII()函数中,纯数字的字符串可不用‘’括起来,但含其它字符的字符串必须用‘’括起来使用,否则会出错。2、CHAR()将ASCII 码转换为字符。如果没有输入0 ~ 255 之间的ASCII 码值,CHAR() 返回NULL 。3、LOWER()和UPPER()LOWER()将字符转载 2015-02-04 18:03:59 · 559 阅读 · 0 评论 -
MySQL 的 RowNum 实现并排序
MySQL 的 RowNum 实现MySQL 下面没有RowNum,排序后序号却无法得到,比较麻烦!在网上找了再三,通过比较,确认了以下的方法是可行的 :SELECT @rownum:=@rownum+1 rownum, CollectSn From(SELECT @rownum:=0,bbgmain.* FROM qbdb.bbgmain WHERE collectsn!=''原创 2017-03-30 16:25:12 · 5560 阅读 · 1 评论 -
oracle去除重复, 取最新的第一条数据
问题:在项目中有一张设备检测信息表DEVICE_INFO_TBL, 每个设备每天都会产生一条检测信息,现在需要从该表中检索出每个设备的最新检测信息。也就是device_id字段不能重复,消除device_id字段重复的记录,而且device_id对应的检测信息test_result是最新的。解决思路:用Oracle的row_number() over函数来解决该问题。解决过程:1.查看表中的重复记录转载 2017-03-16 11:54:28 · 7846 阅读 · 0 评论