Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Where Name IS NOT Null




FROM people

AND (Rost in (160, 165, 170))

WHERE (Ves BETWEEN 45 AND 65)

SELECT Fam, Rost, Ves FROM grup

SELECT Nom_r, Time_dep

FROM reys

WHERE Punkt_dep='Берлин' AND

Punkt_arr='Лондон'AND Time_dep>=l5:00

Результатом выполнения приведенного запроса будет набор дан­ных, в который будут включены два поля Nom_r и Time_dep, пока­зывающие, соответственно, номера рейсов и время отправления самолетов. При этом накладывается ряд ограничений. В частности, будут отобраны только те записи, для которых пункт отправления (Punkt_dep) - Берлин, пункт прибытия (Punkt_arr) - Лондон и время отправления (Time_dep) - в 15:00 или позже.

Существует еще несколько операций, которые могут быть ис­пользованы при формировании условия поиска:

BETWEEN - обеспечивает проверку вхождения значения поля в заданный диапазон;

IN - служит для проверки вхождения значения поля в заданный набор значений;

LIKE - позволяет производить сравнение по заданной маске. В маске могут быть использованы следующие специальные символы: '%' - для обозначения произвольной строки любой длины, '_' - для обозначения произвольного единичного

символа. Если данные символы должны использоваться в шаблоне как таковые, без учета их специального значения, то операция дополняется описателем ESCAPE символ, позво­ляющим задать символ, появление которого в шаблоне отме­няет специальные функции следующего за ним символа;

■ IS NULL - используется для проверки неопределенного значения поля.

Практические примеры использования перечисленных опера­ций при создании запросов приведены ниже.

Результатом выполнения этого запроса будет набор данных, со­держащий поля: Фамилия (Fam), Рост (Rost) и Вес (Ves). Набор данных формируется на основе записей из таблицы grup, у которых значение поля Ves находится в диапазоне от 45 до 65 и значение поля Rost точно равно одному из трех чисел: 160,165 или 170.

SELECT Fam, Name

FROM spisok

WHERE Fam LIKE '_ва%'

В результате выполнения данного оператора выводятся значе­ния полей Fam и Name всех записей таблицы, у которых значение поля Fam начинается с любого символа, затем следуют буквы «ва», а после них может стоять любая строка, в том числе и пус­тая. Так, например, указанному условию удовлетворяют такие значения: «Ива», «Иванов», «Уваров», «4ва64про@&>56» и т.д.

SELECT *

Данный запрос позволяет вывести все записи таблицы people, для которых определено значение поля Name. Записи, у которых значение этого поля не определено, не включаются в ре­зультирующий набор данных.

Дополнительные функции SOL.

В языке SQL существует ряд дополнительных функций, которые могут быть использованы при составлении запросов. Среди них можно выделить такие функции:

UPPER {строка) - преобразует все символы строки в символы верхнего регистра;

LOWER (строка) - преобразует все символы строки в нижний регистр;

■ TRIM (строка) - удаляет символы пробела в начале и в конце строки;

■ SUBSTRING (строка FROM nl ТО п2) - выделяет из строки подстроку, начиная с позиции nl и заканчивая позицией п2;

CAST (выражение AS тип_данных) - преобразует выражение к заданному типу данных;

Строка_ 1 | строка_2 - осуществляет конкатенацию (соединение) двух строк;

EXTRACT (элемент FROM выражение) -извлекает значение, соответствующее указанному элементу, из выражения, содержащего значение даты или времени. В качестве параметра элемент могут быть заданы такие значения: YEAR, MONTH, DAY, HOUR, MINUTE или SE­COND (год, месяц, день, час, минута и секунда соответст­венно).

Примеры использования описанных функций приводятся ниже.




Поделиться с друзьями:


Дата добавления: 2014-12-25; Просмотров: 332; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.