У меня есть запрос, как показано ниже:Определить имя столбца в качестве другого имени в SQL?
SELECT value
FROM table
WHERE ((col1+col2+col3)/col4) > 4
AND ((col1+col2+col3)/col4) < 5
UNION ALL
SELECT value
FROM table
WHERE ((col1+col2+col3)/col4) > 3
AND ((col1+col2+col3)/col4) < 4
я хотел бы определить ((col1+col2+col3)/col4)
как некоторые названия, так что если я хочу изменить условия запроса SQL (например, может быть, я хотел бы, чтобы это было. ((col1+col2-col3)*col4)
), мне не нужно проходить весь текст запроса SQL и изменять каждую строку.
DEFINE ((col1+col2+col3)/col4) AS var
SELECT value
FROM table
WHERE var > 4
AND var < 5
UNION ALL
SELECT value
FROM table
WHERE var > 3
AND var < 4
В этом примере вместо четырех в одной строке необходимо изменить только одну строку. Его легче читать и поддерживать.
Какую базу вы используете? Пожалуйста, отметьте вопрос соответствующим образом. –