Практическое руководство. Использование выражений в запросах
Обновлен: Ноябрь 2007
Чтобы использовать выражение в запросе, можно ввести его непосредственно в области условий либо задать в области SQL как часть инструкции. Ввод выражений схож с вводом имен столбцов.
Совет. |
---|
Для облегчения просмотра выражений большого размера на экране, можно перетащить разделители столбцов в области условий, чтобы изменить их размер. |
Примечание. |
---|
Отображаемые диалоговые окна и команды меню могут отличаться от описанных в справке в зависимости от текущих параметров или выпуска. Для изменения параметров в меню Сервис выберите команду Импорт и экспорт параметров. Дополнительные сведения см. в разделе Параметры Visual Studio. |
Отображение выражений в результирующем наборе
Чтобы вывести выражение в результирующем наборе, можно указать выражение вместо столбца в области условий.
Чтобы отобразить выражение в результирующем наборе
В области условий вставьте новую строку сетки.
В столбце Столбец новой строки сетки введите выражение, результаты которого нужно отобразить.
При отображении результатов выражения в результирующем наборе база данных присваивает ему заголовок столбца в формате "Exprn", где n указывает номер выражения в текущем запросе. Этот псевдоним можно заменить более осмысленным.
Сортировка с использованием выражений
В некоторых базах данных можно осуществлять сортировку на основании результатов выражения. Как и для столбцов, следует указать тип и порядок сортировки.
Примечание. |
---|
Сортировка с использованием выражения допускается не во всех базах данных. Дополнительные сведения см. в документации по своей базе данных. |
Чтобы выполнить сортировку с использованием выражения
В области условий вставьте новую строку сетки.
В столбце Столбец новой строки сетки введите выражение, результаты которого нужно отсортировать.
Если нет необходимости выводить выражение в запросе, очистите столбец Фильтр новой строки.
В столбце Тип сортировки выберите параметр По возрастанию или По убыванию, а затем в столбце Порядок сортировки выберите приоритет сортировки для данного выражения.
Поиск с использованием выражений
Существует два способа применять выражения при поиске. Выражение может быть условием, на соответствие которому проверяются значения, либо самим сравниваемым значением.
В следующем ниже примере показано, как использовать выражение в качестве условия в предложении WHERE:
SELECT ord_num, ord_date
FROM sales
WHERE (price * .9) > 20
В следующем примере показано противоположное использование выражения, где выражение является сравниваемым значением:
SELECT ord_num, ord_date
FROM sales
WHERE (ord_date >= DATEADD(day, -10, GETDATE() ) )
Способ определения выражения для поиска зависит от того, как оно отображается — как условие или как искомое значение.
Чтобы использовать выражение в качестве условия
В области условий вставьте новую строку сетки.
В столбце Столбец новой строки сетки введите выражение, результаты которого будут использоваться в качестве условия.
В столбце Фильтр новой строки введите значение, которое должно сравниваться с условием.
Чтобы использовать выражение в качестве искомого значения
Добавьте столбец данных или выражение для поиска, если они еще не содержатся в области поиска.
В столбце Фильтр для этого столбца данных или выражения введите выражение, которое должно использоваться как искомое значение.