ORACLE
DISTINCT(去重)例如:显示学生信息表中所有学生信息,剔除重复数据 首先向表中插入数据,详情参考如下
未去重时候结果显示为select * from Student_Information
去重后显示为select DISTINCT * from Student_Information
例:求学生信息表中的所有学生语文的总成绩select sum(Chinese) as 语文总成绩 from Student_Information
如果某个字段为空时,默认为0计算
例:求学生信息表中的所有学生语文的平均成绩select AVG(Chinese) as 语文平均成绩 from Student_Information
在求平均值是,如图有个字段数据为空,在求平均值时候avg忽略了该信息,求平均值时候是325除以了4 为81.25,而不是除以了5
例:求学生编号为1001的总成绩,则可以吧语数外三个字段直接相加减select Chinese+Mathematics+English as 总成绩 from Student_Information where StudentID=1001
需要注意的是,相加减字段中如果有一个字段为空,则结果也为空
如上诉情况,可使用NVL函数进行避免select Chinese as 语文 ,Mathematics as 数学 ,English as 英语,NVL(Chinese,0)+NVL(Mathematics,0)+NVL(English,0) as 总成绩 from Student_Information where StudentID=1006 nvl(COLUMN_NAME,DATA1) 表示为如果COLUMN_NAME为空,则显示DATA1的数据信息