Применение NULLS FIRST или NULLS LAST влияет на положение значений NULL при сортировке в PostgreSQL. 14
NULLS FIRST указывает, что значения NULL всегда идут первыми при сортировке. 3 При обработке порядка по убыванию (DESC) исполнитель PostgreSQL считает, что значение NULL больше всех значений, а при обработке порядка по возрастанию (ASC) — что значение NULL меньше всех значений. 3
NULLS LAST, в свою очередь, означает, что значения NULL всегда размещаются после всех значений при сортировке. 3 При использовании порядка по убыванию (DESC) исполнитель PostgreSQL считает, что значение NULL меньше всех значений, а при использовании порядка по возрастанию (ASC) — что значение NULL больше всех значений. 3
По умолчанию PostgreSQL считает значения NULL больше любых других, то есть подразумевается NULLS FIRST для порядка DESC и NULLS LAST в противном случае. 5