“select sal+nvl(comm,0)from emp”是什么意思?
发布网友
发布时间:2022-04-15 00:10
我来回答
共2个回答
热心网友
时间:2022-04-15 01:39
avg是查询平均数的函数
nvl是oracle中空则为另一个数。
这个语句是查询emp表中sal字段的平均值。
即总的sal值除以总行数得到的值。
例如
sal
1
2
null
3
4
这5行数据,运行之后,得到的值是2
热心网友
时间:2022-04-15 02:57
sal和comm为数据库字段名
常见的+(加)、-(减)、*(乘)、/(除)4种算术运算都可以用来查询数据。
利用算术运算符仅仅适合多个数值型字段或字段与数字之间的运算
nvl指的是:这个是ORACLE处理空的函数,如果是空,会给另外一个值,这样可以防止NULL参与运算,nvl(comm,0)
只当comm为空时就变为0
然后执行结果就是:从emp表查询sal和comm(当comm值为空时,comm值为0)然后sal和comm求和