在Oracle中,COUNT(1)
和COUNT(*)
是用來計算行數的聚合函數,但它們之間有一些細微的區別:
COUNT(1)
會對每一行都計算1的個數,然后返回非空值的行數。這種方法會比較快,因為只需要檢查每一行的一個值是否為非空。COUNT(*)
會計算所有行的行數,包括NULL值。這種方法會比較慢,因為需要檢查每一行的所有列是否為空。總的來說,在大多數情況下,使用COUNT(1)
和COUNT(*)
的結果是一樣的。但是在涉及到性能優化的情況下,可以考慮使用COUNT(1)
來獲得更快的查詢結果。