Изучаем sql


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



Pdf көрінісі
бет55/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   51   52   53   54   55   56   57   58   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )
论文说明
Определение псевдонимов таблиц
При соединении нескольких таблиц в одном запросе вам понадобится
идентифицировать таблицу, на которую делается ссылка при указа
нии столбцов в блоках 
select

where

group
by

having
и 
order
by
. Дать
ссылку на таблицу вне блока 
from
можно одним из двух способов:

Использовать полное имя таблицы, например 
employee.emp_id
.

Присвоить каждой таблице псевдоним и использовать его в запросе.
В предыдущем запросе я решил использовать в блоках 
select
и 
on
пол
ное имя таблицы. А вот как выглядит этот же запрос с применением
псевдонимов:


Блок 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
служит для извлечения 
толь
ко 
четырех старших операционистов:


Достарыңызбен бөлісу:
1   ...   51   52   53   54   55   56   57   58   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет