Основы SQL. Основы sql основы sql план курса План курса
Скачать 1.14 Mb.
|
Элементы команды SELECTЭлементы команды SELECT
Выбор данных из таблицыВыбор данных из таблицыWHERE – содержит условия выбора отдельных записей. Условие является логическим выражением и может принимать одно из 3-х значений:
Только те строки, для которых условное выражение возвращает значение TRUE, включаются в результат. Условие формируется путём применения различных операторов и предикатов. = равно, <>, != не равно, > больше, >= больше или равно, <= меньше или равно, < меньше. GROUP BYGROUP BYGROUP BY — используется для объединения строк с общими значениями. ORDER BY ORDER BY - используется для сортировки записей. DESC - по убыванию ASC - по возрастанию (по умолчанию) Пример. Выборка списка воздушных средств с сортировкой по коду ТС в обратном порядке: select * from lanit. aircrafts_data t order by aircraft_code desk select aircraft_code, range, model from lanit.aircrafts_data t order by 1 desc ПримерыПримерыВыборка из таблицы select * from seats t select t.seat_no from seats t Выборка без дубликатов select distinct t.seat_no from seats t select distinct t.fare_conditions from seats t Вывести список всех мест в самолете с кодом 773 select t.aircraft_code , t.seat_no , t.fare_conditions from lanit.seats t where t.aircraft_code='773' order by t.seat_no Список билетов для бронирования с кодом 969A1D select ticket_no, passenger_id, passenger_name from tickets t where t.book_ref='969A1D' from lanit.seats twhere t.aircraft_code in ('773','321')Использование not IN. Вывести список всех мест бизнес класса кроме самолетов с кодом 773, 321from lanit.seats twhere t.aircraft_code not in ('773','321')Использование BETWEEN. Вывести все данные о самолетах дальностью полета от 5000 до 7000км.from lanit.aircrafts_data twhere t.range between 5000 and 7000Оператор LIKE и not LIKEОператор LIKE и not LIKEПозволяет выполнять сопоставление с шаблоном. expression LIKE pattern [ ESCAPE ‘escape_character’ ] Подстановочный символ «_» - Соответствует одному символу Подстановочный символ «%» - Соответствует любой строке любой длины (в том числе нулевой длины) Найти все самолеты начинающиеся на “BO” select aircraft_code, range, model from lanit.aircrafts_data t where upper(t.MODEL) like 'BO%‘ Найти все самолеты, код которых не заканчивается на 3 select aircraft_code, range, model from lanit.aircrafts_data t where t.aircraft_code not like ‘%3’ BETWEEN условие |