Изучаем sql


• Постоянные таблицы (т. е. созданные с помощью выражения  create table ) •



Pdf көрінісі
бет52/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   48   49   50   51   52   53   54   55   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )


Постоянные таблицы (т. е. созданные с помощью выражения 
create
table
)

Временные таблицы (т. е. строки, возвращенные подзапросом)

Виртуальные таблицы (представления) (т. е. созданные с помощью
выражения 
create
view
)
Каждый из этих типов таблиц может быть включен в блок 
from
запро
са. На данный момент вы уже вполне освоили включение постоянных
таблиц, поэтому далее кратко описаны другие типы таблиц, которые
могут использоваться в блоке 
from
.
Таблицы, формируемые подзапросом
Подзапрос (subquery) – это запрос, содержащийся в другом запросе.
Подзапросы заключаются в круглые скобки и могут располагаться
в различных частях выражения 
select
. Однако в рамках блока 
from
под
запрос выполняет функцию формирования временной таблицы, види
мой для всех остальных блоков запроса и способной взаимодействовать
с другими таблицами, указанными в блоке 
from
. Вот простой пример:
mysql> SELECT e.emp_id, e.fname, e.lname
> FROM (SELECT emp_id, fname, lname, start_date, title


60
Глава 3. Азбука запросов
> FROM employee) e;
++++
| emp_id | fname | lname |
++++
| 1 | Michael | Smith |
| 2 | Susan | Barker |
| 3 | Robert | Tyler |
| 4 | Susan | Hawthorne |
| 5 | John | Gooding |
| 6 | Helen | Fleming |
| 7 | Chris | Tucker |
| 8 | Sarah | Parker |
| 9 | Jane | Grossman |
| 10 | Paula | Roberts |
| 11 | Thomas | Ziegler |
| 12 | Samantha | Jameson |
| 13 | John | Blake |
| 14 | Cindy | Mason |
| 15 | Frank | Portman |
| 16 | Theresa | Markham |
| 17 | Beth | Fowler |
| 18 | Rick | Tulman |
++++
18 rows in set (0.00 sec)
Здесь подзапрос к таблице 
employee
возвращает пять столбцов, а 
основ
ной запрос 
(
containing query
) ссылается на три из пяти доступных столб
цов. Запрос ссылается на подзапрос посредством псевдонима, в данном
случае 
e
. Это упрощенный, практически бесполезный пример подза
проса в блоке 
from
; подробный рассказ о подзапросах можно найти
в главе 9.


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




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

    Басты бет