Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Запросы в редакторе запросов

.docx
Скачиваний:
14
Добавлен:
28.06.2021
Размер:
1.37 Mб
Скачать

15

создание запросов в редакторе (конструкторе) запросов

Для вызова редактора (конструктора) запросов главном меню Management Studio выбрать команду Создать запрос. Щелкнуть в поле запроса ПКМ и в появившемся контекстном меню выбрать Создать запрос в редакторе… . Редактор запросов позволяет работать только с одним оператором SELECT.

  1. Вывод всех полей и всех строк таблицы Orders.

  1. Вывод неповторяющихся значений поля u_status таблицы Users:

  1. Изменить порядок следования столбцов в таблице Catalogs:

  1. Использование в запросе псевдонима поля:

  1. Упорядочивание результатов по убыванию:

  1. Сортировка по нескольким полям (первые в результатах запроса):

  1. Извлечение первых 5 записей из записей таблицы Books, отсортированных в обратном порядке по полю b_count:

  1. Запрос, возвращающий первые 10 % записей таблицы Books (3 книги):

  1. Использование фильтрации для отбора необходимых строк. Получение списка клиентов, имеющих статус active:

  1. При использовании нескольких условий их необходимо логически объединить в запросе. Получение списка книг из каталога «Программирование», цена на которые меньше 200 руб.:

  1. Запрос, выдающий список клиентов, у которых отсутствуют контактные телефоны:

  1. Запрос, выдающий список заказов, сделанных в марте 2009 года:

  1. Запрос, выдающий список книг, названия которых содержат союз «и»:

  1. Запрос, выдающий список книг, входящих в каталоги «Интернет» и «Сети». Этот запрос может быть составлен с двумя условиями, объединенными оператором OR, но с оператором IN он выглядит проще:

  1. Пример использования агрегирующих функций. Запрос, определяющий среднюю цену книги:

  1. Определение числа названий книг в таблице Books:

  1. Определение количества разных статусов пользователей:

  1. Перечислить все каталоги с указанием количества наименований книг в каждом каталоге:

  1. Ограничить выборку по результату функ­ции (например, выбрать каталоги, где число товарных позиций больше 5):

  1. Вывести список всех клиентов, имеющих статус active и статус gold:

  1. Запрос, выдающий список клиентов со статусом active, которые делали заказы в марте 2009 года:

  1. Запрос, позволяющий выяснить, какому каталогу принадлежит товарная позиция из заказа, сделанного 10 февраля 2009 г. в 09:40:29:

  1. Запрос, извлекающий из БД book номера заказов вместе с фамилиями сделавших их покупателей:

  1. Запрос, выдающий число товарных позиций во всех каталогах:

  1. Запрос, выдающий список клиентов и список заказов, сделанных клиентами:

  1. Запрос, выдающий список клиентов и список заказов, сделанных клиентами, включая клиентов, не делавших заказы:

  1. Запрос, выдающий список клиентов, которые не сделали ни одного заказа:

  1. Запрос с самообъединением, позволяющий выяснить, какие книги есть в каталоге, содержащем книгу с названием «Компьютерные сети»:

  1. Запрос, объединяющий таблицы Orders и Users в декартово произведение, записанный в виде перекрестного соединения:

Результатом являются 30 записей, представляющих все возможные комбинации заказов и клиентов.

  1. Запрос на выборку, выводящий коды покупателей, сделавших менее двух покупок:

Открытие конструктора запросов и представлений для существующего запроса

  1. В обозревателе решений разверните папку Запросы.

  2. Дважды щелкните мышью открываемый запрос.

  3. Выделите инструкции запроса, щелкните правой кнопкой мыши выделенную область и выберите команду Создать запрос в редакторе.