空のテーブルからSELECTしたときにSQLSELECTクエリが行を返さない理由を知っている人はいますが、空のテーブルの列からAVGをSELECTしようとすると、<null>が返されますか?振る舞いの違いは私には奇妙に思えます。それが何か違いを生むなら、私はsqliteデータベースを使用しています。
2つのクエリは次のとおりです。
通常の選択:FROMテーブル1を選択します。
テーブル1が空の場合、行が返されません。
平均選択:SELECT AVG(a)FROM table1
table1が空の場合、<null>行が返されます。