170
Глава 9. Подзапросы
ка/несколько столбцов или несколько столбцов), есть и другой показа
тель, по которому можно дифференцировать подзапросы.
Некоторые
подзапросы полностью самодостаточны (называются
несвязанными
подзапросами
(
noncorrelated subqueries
)), тогда как другие ссылаются
на столбцы содержащего выражения (называются
связанными подза
просами
(
correlated subqueries
)). В нескольких
следующих разделах
рассмотрены эти два типа подзапросов и приведены разные операто
ры, позволяющие взаимодействовать с ними.
Несвязанные подзапросы
Приведенный ранее в этой главе пример является несвязанным подза
просом. Он может выполняться самостоятельно и
не использует ниче
го из содержащего выражения. Большинство подзапросов являются
несвязанными. Только выражения
update
или
delete
часто используют
связанные подзапросы (более подробно об этом позже). Упомянутый
пример не
только является несвязанным, но и возвращает таблицу, со
стоящую всего из одной строки и одного столбца. Такой тип подзапро
са называется
скалярным подзапросом
(
scalar subquery
), и
его можно
помещать в любую часть условия, использующего обычные операторы
(
=
,
<>
,
<
,
>
,
<=
,
>=
). Следующие примеры показывают применение ска
лярного подзапроса в условии неравенства:
mysql>
Достарыңызбен бөлісу: