Пример использования ORDER BY IF

Использовать IF можно в ситуации, например, когда надо выводить товары с нулевым остатком всегда в конце.

SELECT id, name, stocks FROM `products` ORDER BY IF (stocks > 0, 0, 1), stocks DESC

Или когда вначале надо выводить посты с рейтингом больше 50.

SELECT id,name,rating FROM posts ORDER BY IF (rating > 50, 0, 1), rating;