1 nvl(表达式,value)
如果表达式计算结果为 null ,则返回 value因此nvl(... ,0) 如果...得到结果为null,则返回0
2 COALESCE函数
在很多情况下就成为替代CASE语句的一条捷径,COALESCE的格式如下:
COALESCE (expression_1, expression_2, ...,expression_n)
列表中第一个非空的表达式是函数的返回值,如果所有的表达式都是空值,最终将返回一个空值。
使用COALESCE的秘密在于大部分包含空值的表达式最终将返回空值(连接操作符“||”是一个值得注意的例外)。例如,空值加任何值都是空值,空值
乘任何值也都是空值,依此类推
3 Group by
Group by子句:
● Group by子句将一个表分成许多小组,并对每一个小组返回一个计算值。
● Group by expression:指按什么列进行分组
注意事项:
● 在select子句中,如果使用了分组函数,就不能对group by指定的列使用分组函数。
● 使用where子句可以预先排除某些记录
● 在Group by子句中必须有表中的列
● Group by子句不能使用别名
● 可以通过Order by子句改变它的排序情况。
4 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录
right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录
inner join(等值连接) 只返回两个表中联结字段相等的行