Создание выражений в запросах

Вы можете использовать в выражениях имена колонок и константы (т.е конкретные значения данных) с одной стороны и функции и операторы с другой. Думайте об именах колонок и о константах как о существительных, а о функциях и операторах как о глаголах, предлогах и союзах. В любом выражении необходимо как минимум имя одной колонки или константа. Как много операторов и функций будет использоваться в выражении зависит от того, что вы хотите получить.

Простейшее выражение содержит имя колонки, например:

  1. НАСЕЛЕНИЕ_1990
  2. ОБЛАСТЬ

Вы можете использовать такое выражение при условном выделении, чтобы показать, какая переменная отображается на тематической карте. Теперь приведем несколько более сложных примеров выражений:

  1. НАСЕЛЕНИЕ_1990 > 17893
  2. НАСЕЛЕНИЕ_1990 <= НАСЕЛЕНИЕ_1980
  3. РАЙОН <> "Выхино"
  4. НАСЕЛЕНИЕ_1980 * 1.2
  5. НАСЕЛЕНИЕ_1990 / ОБЩ_ПЛОЩАДЬ
  6. round(НАСЕЛЕНИЕ_1990/ОБЩ_ПЛОЩАДЬ,.1)

Первые три примера используют операторы сравнения. Первое выражение (#3) представляет собой условие, в котором население за 1990 должно быть больше чем (>) некоторая константа (17893). Выражение 4 отбирает записи, в которых значение одной колонки НАСЕЛЕНИЕ_1990, меньше чем или равно (<=) значению в другой колонке НАСЕЛЕНИЕ_1980. Пятое проверяет, относится ли запись к району Выхино или нет: если район не называется (<>) " Выхино ", то запись выбирается. Вы можете использовать любое из этих выражений в диалоге SQL-запрос, в поле с условием. Эти команды позволяют вам сделать выборку требуемых записей из таблицы. Выражение как раз и определяет, что попадёт в выборку.

Примеры 6 и 7 используют арифметические операторы. В примере 6 значение НАСЕЛЕНИЕ_1980 умножается (*) на константу (1.2), а в примере 7 значение их колонки НАСЕЛЕНИЕ_1990 делится на значение площади области.

В примере 8 используется функция округления, для округления значения выражения "НАСЕЛЕНИЕ_1990/ОБЩ_ПЛОЩАДЬ" до одной десятой (0.1).

Выражения 6, 7 и 8 не содержат операторов сравнения, поэтому они не могут быть использованы как условия в диалоге SQL-запрос. Однако, можно использовать их самостоятельно при создании тематических карт, операции обновления колонки или создании вычисляемой колонки в SQL-запросе.