Можно ли использовать операторы сравнения (>, <, >=, <=, !=) в предложении select для вычисления столбцов в SQL? Например, Код (Text): SELECT column1, column2, column1 >= column2 AS "column3" FROM table. Кажется, только некоторые базы данных поддерживают операторы сравнения, например MS Access. Я использую ODBC для подключения к разным базам данных, один из способов, который я знаю, - вместо этого использовать предложение "CASE...WHEN...THEN...ELSE". Вопрос в том, есть ли другой способ использовать операторы сравнения в предложении select для вычисления новых столбцов? Другой вопрос: если я хочу использовать новый вычисляемый столбец (в примере «column3») для фильтрации некоторых данных в предложении WHERE, как должен выглядеть SQL?
Можно и сравнение (булевы будут представлены цифрами 0 и 1), можно и IF(), можно и оператор CASE. column3 в косые кавычки (backtick) возьмите. В мускуле они осн. для имен, а обычные двойные идут дефолтом, как альтернатива одинарным для обрамления значений. Продублируйте сравнение и т.п. в условии: Код (Text): WHERE [NOT] сравнение или WHERE сравнение[!]=1 Другие варианты последнего условия: !=1 – это =0, =1 – это !=0. Вместо NOT тоже можно использовать воскл. знак. Если в выдаче результаты сравнения не нужны, столбец column3 можно убрать из списка SELECT.