Я пытаюсь использовать BETWEEN с именами столбцов вместо прямых значений, что-то вроде этого:Выбор между значениями столбца
SELECT * FROM table WHERE column1 BETWEEN column2 AND column3;
Это возвращает что-то вроде 17 строк, но если я пишу:
SELECT * FROM table WHERE (column1 <= column2 AND column1 >= column3) OR (column1 >= column2 AND column1 <= column3)
Я получаю около 600 строк .. В обоих случаях я получаю только строки, где значение столбца на самом деле является средним значением, но второй метод дает мне гораздо больше результатов, поэтому у 1-го метода есть что-то не так.
Я подозреваю, что проблема может заключаться в использовании предложения BETWEEN с именами столбцов вместо чистых значений, и каким-то образом SQL преобразует имена столбцов в фактические значения .. странно, но может кто-нибудь просветить меня, пожалуйста? Благодаря
Чтения моего вопроса 2 года последним. .. Даже не могу понять, как я ожидал, что запрос будет работать ... –