Прочие объединения таблиц по равенству
Найти все заказы,
полученные в тот день, когда на работу
был принят новый служащий.
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
Особенности
многотабличных запросов: полные имена
столбцов
Показать названия
городов, в которых фактический объем
продаж превышает плановый.
SELECT
CITY, SALES
FROM
OFFICES
WHERE SALES > TARGET
Показать имена
служащих, у которых объем продаж
превышает $350000.
SELECT
[NAME], SALES
FROM
SALESREPS
WHERE SALES > 350000.00
Показать имя,
офис и объем продаж каждого служащего.
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
Вывести список
служащих, планы которых превышают планы
их руководителей.
SELECT
SALESREPS.[NAME], SALESREPS.QUOTA, MGRS.QUOTA
FROM
SALESREPS, SALESREPS MGRS
WHERE SALESREPS.MANAGER =
MGRS.EMPL_NUM
AND SALESREPS.QUOTA >
MGRS.QUOTA
Вывести список
служащих, которые работают со своими
руководителями в различных офисах,
включая имена и офисы как служащих, так
и руководителей.
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