Блок where
63
SELECT e.emp_id, e.fname, e.lname,
d.name dept_name
FROM employee e INNER JOIN department d
ON e.dept_id = d.dept_id;
Если внимательнее посмотреть на блок
from
, видно, что таблица
emp
loyee
получила
псевдоним
e
, а таблица
department
– псевдоним
d
. Затем
эти псевдонимы используются в блоке
on
при
описании условия соеди
нения, а также в блоке
select
при задании столбцов, которые должны
быть включены в результирующий набор. Надеюсь,
все согласятся,
что использование псевдонимов делает выражение более компактным,
не приводя к путанице (при условии разумного выбора псевдонимов).
Блок where
До сих пор запросы, приводимые в данной главе,
осуществляли выбор
всех строк из таблиц
employee
,
department
или
account
(кроме примера
с ключевым словом
distinct
).
Однако чаще всего извлекать
все
строки
таблицы не требуется, и нужен способ, позволяющий отфильтровы
вать строки, не представляющие интереса. Это
работа для блока
where
.
Блок
where
– это механизм отсеивания нежелательных строк
из результирующего набора.
Например, требуется извлечь из таблицы
employee
данные, но только
для
сотрудников, нанятых в качестве старших операционистов (head
tellers). В следующем запросе блок
where
служит для извлечения
толь
ко
четырех старших операционистов:
Достарыңызбен бөлісу: