Главная страница
Навигация по странице:

  • DISTINCT

  • SELECT

  • Выбор данных из таблицы

  • Операторы сравнения

  • Многократное сравнение

  • Примеры

  • Оператор LIKE и not LIKE

  • Основы SQL. Основы sql основы sql план курса План курса


    Скачать 1.14 Mb.
    НазваниеОсновы sql основы sql план курса План курса
    АнкорKzkzkzals
    Дата21.09.2022
    Размер1.14 Mb.
    Формат файлаpptx
    Имя файлаОсновы SQL.pptx
    ТипДокументы
    #688650
    страница3 из 9
    1   2   3   4   5   6   7   8   9

    Элементы команды SELECT

    Элементы команды SELECT

    • ALL (действует по умолчанию) – обеспечивает включение в результаты запроса и повторяющихся значений.
    • DISTINCT – запрещает появление строк-дублей в выходном множестве.
    • FROM – определяются имена используемой таблицы или нескольких таблиц. Для переопределения имени результирующего столбца (создания его синонима) используется ключевое слово AS.
    • WHERE – накладывается условие отбора данных.
    • GROUP BY – образуются группы строк, имеющие одинаковые значения в указанном столбце.
    • HAVING – накладывается условие на отбор сгруппированных строк. Группы, не удовлетворяющие условному выражению, приведенному в разделе HAVING, исключаются.
    • SELECT – определяются столбцы, которые нужно отобразить в результате.
    • ORDER BY – отобранные данные сортируются по указанным столбцам.

    Выбор данных из таблицы

    Выбор данных из таблицы


    WHERE – содержит условия выбора отдельных записей. Условие является логическим выражением и может принимать одно из 3-х значений:
    • TRUE – истина,
    • FALSE – ложь,
    • NULL – неизвестное, неопределённое значение (интерпретируется как ложь).

    • Только те строки, для которых условное выражение возвращает значение TRUE, включаются в результат.

      Условие формируется путём применения различных операторов и предикатов.
    • Операторы сравнения:

    • = равно, <>, != не равно, > больше,

      >= больше или равно, <= меньше или равно, < меньше.
    • Булевы условия: AND, OR, NOT
    • Диапазон значений: BETWEEN/NOT BETWEEN
    • Принадлежность к множеству: IN/NOT IN
    • Соответствие шаблону: LIKE/NOT LIKE
    • Пустое значение: IS NULL/IS NOT NULL
    • Многократное сравнение: ANY/ALL
    • Существование: EXISTS/NOT EXISTS

    GROUP BY

    GROUP BY


    GROUP 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 t

    where t.aircraft_code in ('773','321')

    Использование not IN. Вывести список всех мест бизнес класса кроме самолетов с кодом 773, 321

    from lanit.seats t

    where t.aircraft_code not in ('773','321')

    Использование BETWEEN. Вывести все данные о самолетах дальностью полета от 5000 до 7000км.

    from lanit.aircrafts_data t

    where 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 условие

    1   2   3   4   5   6   7   8   9


    написать администратору сайта