Он не должен работать и, конечно же, не работает на всех компиляторах и целевой ОС, даже если он работает на вас.
Вероятное объяснение состоит в том, что возвращаемая функция int всегда возвращает что-то, и обычно это содержимое регистра. Вероятно, регистр, используемый для возвращаемого значения, в вашем случае тот же, что и для вычисления последнего выражения, перед возвратом из функции (на целевые объекты x86, конечно же, eax).
При этом оптимизирующий компилятор обнаружив, что нет возврата, можно полностью удалить код этой функции. Впоследствии эффект, который вы видите (может) исчезнуть при активации более высоких уровней оптимизации.
Я проверил его с помощью gcc:
gcc без оптимизации: входы 10, 20 -> результат равен 10
gcc -O1 входы 10, 20 -> результат 1
gcc -O2 входы 10, 20 -> результат равен 0
select price from mobile_sales_details order by price desc limit 5
Примечание: у меня есть mobile_sales_details таблица
синтаксис
select column_name from table_name order by column_name desc limit size.
, если вам нужна верхняя низкая цена, просто удалите ключевое слово desc из order by
Эквивалентным утверждением будет
select * from [TableName] limit 5
TOP и квадратные скобки относятся к Transact-SQL. В ANSI SQL используются LIMIT и backticks (`).
select * from `Table_Name` LIMIT 5;