Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Использование подзапроса с оператором EXISTS






SELECT sys FROM Кварталы AS k WHERE EXISTS(

SELECT * FROM Здания AS b where b.Geometry.Intersects(k.Geometry) AND

b.perimeter < k.perimeter /13

)

Запрос возвращает список объектов слоя Кварталы для которых существуют объекты слоя Здания которые взаимодействуют с данными кварталами и при этом периметр таких зданий не менее чем в 13 раз меньше периметра данных кварталов.

Операторы и функции языка SQL

Система Zulu поддерживает выполнение в SQL запросах ряда типовых арифметических и текстовых операций.

Арифметические операции

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

Abs(< число>)

Возвращает модуль числа.

Cos(< число>), Sin(< число>), Tan(< число>), Cot(< число>), ASin(< число>), ACos(< число>), ATan(< число>)

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

Degrees(< число>)

Возвращает для угла радианах, соответствующее значение в градусах.

Exp(< число>)

Возвращает экспоненту от аргумента.

Floor(< число>)

Округляет аргумент до ближайшего меньшего целого.

Pi()

Возвращает значение числа пи.

Radians(< число>)

Возвращает для угла в градусах, соответствующее значение в радианах.

Sign(< число>)

Возвращает 1 для положительного аргумента, либо -1, - для отрицательного.

SQRT(< число>)

Возвращает квадратный корень от аргумента.

Операции с текстовыми значениями

Конкатенация строк

Для текстовых данных предусмотрена операция «конкатенации», - объединения нескольких строковых значений в одну общую строку. Для выполнения конкатенации необходимо соединить объединяемые значения знаком «+». При этом допускается объединять строковые значения с числовыми, последние при этом будут автоматически преобразовываться в строковые.

Примеры конкатенации строк

Простая конкатенация

SELECT " Принадлежность =" + Принадлежность FROM Здания

Выводит строки вид: «Принадлежность = ПЖКО „Ягры“» для записей БД слоя.

Конкатенация с конвертацией чисел

SELECT Улица +" " + [Номер дома] FROM Здания

Выводить список адресов для всех записей слоя Здания вида: «2й Южный пер. 25». Числовое значение Номер дома в процессе конкатенации было преобразовано в строчное.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.