Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсовая работа / bd / задания для лабораторных по БД.doc
Скачиваний:
101
Добавлен:
17.02.2014
Размер:
67.07 Кб
Скачать

Прочие объединения таблиц по равенству

Найти все заказы, полученные в тот день, когда на работу был принят новый служащий.

SELECT ORDER_NUM, AMOUNT, ORDER_DATE, NAME

FROM ORDERS, SALESREPS

WHERE ORDER_DATE = HIRE_DATE

Объединение таблиц по неравенству

Получить все комбинации служащих и офисов, где плановый объем продаж служащего больше, чем план какого-либо офиса.

SELECT NAME, QUOTA, CITY, TARGET

FROM SALESREPS, OFFICES

WHERE QUOTA > TARGET

Особенности многотабличных запросов: полные имена столбцов

  1. Показать названия городов, в которых фактический объем продаж превышает плановый.

SELECT CITY, SALES

FROM OFFICES

WHERE SALES > TARGET

  1. Показать имена служащих, у которых объем продаж превышает $350000.

SELECT [NAME], SALES

FROM SALESREPS

WHERE SALES > 350000.00

  1. Показать имя, офис и объем продаж каждого служащего.

SELECT [NAME], SALESREPS.SALES, CITY

FROM SALESREPS, OFFICES

WHERE REP_OFFICE = OFFICE

Особенности многотабличных запросов: выборка всех столбцов

Сообщить всю информацию о служащих и офисах, где они работают.

SELECT SALESREPS.*, CITY, REGION

FROM SALESREPS, OFFICES

WHERE REP_OFFICE = OFFICE

Особенности многотабличных запросов: самообъединения.

1. Вывести список всех служащих и их руководителей

SELECT EMPS.[NAME],MGRS.[NAME]

FROM SALESREPS EMPS, SALESREPS MGRS

WHERE EMPS.MANAGER = MGRS.EMPL_NUM

  1. Вывести список служащих, планы которых превышают планы их руководителей.

SELECT SALESREPS.[NAME], SALESREPS.QUOTA, MGRS.QUOTA

FROM SALESREPS, SALESREPS MGRS

WHERE SALESREPS.MANAGER = MGRS.EMPL_NUM

AND SALESREPS.QUOTA > MGRS.QUOTA

  1. Вывести список служащих, которые работают со своими руководителями в различных офисах, включая имена и офисы как служащих, так и руководителей.

SELECT EMPS.[NAME], EMP_OFFICE.CITY, MGRS.[NAME],MGR_OFFICE.CITY

FROM SALESREPS EMPS, SALESREPS MGRS, OFFICES EMP_OFFICE,

OFFICES MGRS_OFFICE

WHERE EMPS.REP_OFFICE = EMP_OFFICE.OFFICE

AND MGRS.REP_OFFICE = MGR_OFFICE.OFFICE

AND EMPS.MANAGER = MGRS.EMPL_NUM

AND EMPS.REP_OFFICE <> MGRS.REP_OFFICE

7

Соседние файлы в папке bd