2011-01-27 28 views
1

クエリselect 1 from dual where falseは0行を返しますが、クエリselect max(1) from dual where falseはNULLコンテンツを含む1行を返します。集計関数が少なくとも1行返す理由

この理由は何ですか?

+0

グループをクエリに追加すると、何も返されません –

答えて

3

where 1=0句を含むクエリは、すべての行をフィルタリングして空のセットを返します。

グループ全体での集計は、テーブル全体の集計によって行われます。テーブルに行が含まれていない場合、最大値はnullですが、依然として集計が計算されます。

関連する問題