多语言展示
当前在线:1783今日阅读:195今日分享:41

查询语句SELECT的具体用法(一)

SELECT的具体用法distinct:查询结果去除重求和函数SUM,求平均值AVG截取函数SUBSTR四则运算
工具/原料

ORACLE

DISTINCT(去重)
1

DISTINCT(去重)例如:显示学生信息表中所有学生信息,剔除重复数据 首先向表中插入数据,详情参考如下

2

未去重时候结果显示为select * from Student_Information

3

去重后显示为select DISTINCT * from Student_Information

求和函数SUM
1

例:求学生信息表中的所有学生语文的总成绩select sum(Chinese) as 语文总成绩 from Student_Information

2

如果某个字段为空时,默认为0计算

求平均值AVG
1

例:求学生信息表中的所有学生语文的平均成绩select AVG(Chinese) as  语文平均成绩 from Student_Information

2

在求平均值是,如图有个字段数据为空,在求平均值时候avg忽略了该信息,求平均值时候是325除以了4 为81.25,而不是除以了5

四则运算
1

例:求学生编号为1001的总成绩,则可以吧语数外三个字段直接相加减select Chinese+Mathematics+English as 总成绩 from Student_Information where StudentID=1001

2

需要注意的是,相加减字段中如果有一个字段为空,则结果也为空

3

如上诉情况,可使用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的数据信息

推荐信息