Я только начал изучать MySQL, и в книге, которую я читаю, есть следующий пример:
SELECT last_name, first_name, birth FROM president
ORDER BY IF(birth IS NULL,0,1), birth DESC;
Что я хотел бы знать, так это то, как эти числа (0 и 1) влияют на поведение ORDER BY
- когда вы даете ORDER BY
число, что оно делает с ним?
Подсказка, которую я обнаружил, заключается в том, что случайный порядок выполняется следующим образом:
SELECT * from TABLE ORDER BY rand();
Но я до сих пор не знаю, почему это работает.