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