Ссылка на проецируемый / выбранный столбец?

Я проецирую колонку в свой оператор select. («проект» в смысле реляционной алгебры.) С целью сокращения дублирования кода существует ли способ ссылаться на этот проецируемый столбец в моем разделе where? Или есть лучший способ сделать это?

Пример:

select (A.Column + A.Column2) * 8 'Column' from A where (A.Column + A.Column2) * 8 < 1000 

В основном, что я спрашиваю, если мы думаем о столбцах как «namespaced» по таблице (где A – пространство имен, а A.Column – это столбец в пространстве имен A): есть ли способ ссылаться на пространство имен для эфемерной таблицы, которую мы сейчас выбираем в предложении where из этой таблицы?

Другой способ – использовать выражение cte, common table.

 with cte as( select (A.Column + A.Column2) * 8 as [Column] from A ) Select * from cte Where [Column] < 1000 

Ты можешь это сделать;

  select * from ( select (A.Column + A.Column2) * 8 as Col from A ) tmp where Col<1000 
Interesting Posts

Захват результатов запроса с использованием SQL Server Profiler

Как передать динамическое имя вида в хранимой процедуре SQL без использования динамического запроса?

Добавление расширенного свойства в SQL Server с помощью цикла

Как найти дубликаты данных в таблице

Linq или Stored proc – что выбрать?

временный отказ доступа к серверу sql для определенных пользователей

Записи UPDATE в таблице, за исключением записи TOP 1

Копирование индексов из старой базы данных в новую?

Как проверить, является ли параметр, оцененный в таблице, пустым или не внутри предложения where?

Подсчет значений на основе отдельных значений из другого столбца

Отправка почты SMTP в SQL Server 2008 R2 Express

Как отсортировать столбец varchar, который содержит числа и буквы в SQL Server?

Не удалось открыть соединение с SQL Server 2012

Какую роль играет XML в современных архитектурах nTier?

Разделение столбца varchar с использованием специального символа

Давайте будем гением компьютера.