考虑以下代码块:Select Max(Column) from Table where some condition;When No_Data_Found thenlog into an audit table当实际没有找到任何行时,执行的控制不会转移到异常块中,而是返回NULL。当尝试在不使用MAX函数的情况下执行时,异常块会捕获对执行的控制。
有谁能解释一下这种行为吗?
我有以下疑问:FROM tbl_test t SELECT ID, MAX( TIME ) USING (ID)
似乎只有在内连接中使用ORDER BY时才能得到正确的结果。为什么会这样呢?我使用的是联接的ID,所以顺序应该不会生效。如果我删除order by,就会从数据库中获得太旧的条目。ID是主键,caseID是一种具有多个不同时间戳的条目的对象。