![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Использование подзапроса с оператором 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». Числовое значение Номер дома в процессе конкатенации было преобразовано в строчное.
|