首页 > 解决方案 > SQL代码,它可以比我这里的更短吗?

问题描述

我只是想知道,我怎样才能让这段代码更短?

SELECT 
    MAX(ISNULL(BatchNumber, 0)) + 1 
FROM 
    (SELECT BatchNumber 
     FROM ExportBatch 
     UNION 
     SELECT 0)

标签: sql

解决方案


是的,它可以更短:

SELECT COUNT(*) + 1 FROM ExportBatch;

db<>小提琴演示

但我建议改用SEQUENCE或 IDENTITY。


推荐阅读