Как сделать проверку BETWEEN между бОльшим и меньшим числом?
Добавьте через OR вторую строчку BETWEEN с поменянными аргументами. Можете использовать структуру CASE в запросе.
Можно вынести в скалярные переменные
Что-то вродеDECLARE @minValue INT, @maxValue INT;
IF (@v1 < @v2) 
BEGIN
   SET @minValue = @v1;
   SET @maxValue = @v2;
END
ELSE
BEGIN
   SET @minValue = @v2;
   SET @maxValue = @v1;
END

SELECT *
FROM table
WHERE v BETWEEN @minValue AND @maxValue
С поправкой на синтаксис MySql