Изучаем sql


• Одной строки с одним столбцом •



Pdf көрінісі
бет149/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   145   146   147   148   149   150   151   152   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )


Одной строки с одним столбцом

Нескольких строк с одним столбцом

Нескольких строк и столбцов
Тип возвращаемой подзапросом таблицы определяет, как можно ее ис
пользовать и какие операторы можно применять в содержащем выра
жении для взаимодействия с этой таблицей. По завершении выполне
ния содержащего выражения таблицы, возвращенные любым подза
просом, выгружаются из памяти. Таким образом, подзапрос действует
как временная таблица, 
областью видимости 
которой является 
выра
жение 
(т. е. после завершения выполнения выражения сервер высво
бождает всю память, отведенную под результаты подзапроса).
Предыдущие главы уже содержали несколько примеров подзапросов.
Для начала приведем простой пример:
mysql> 
SELECT account_id, product_cd, cust_id, avail_balance
> FROM account
> WHERE account_id = (SELECT MAX(account_id) FROM account);
+++++


Типы подзапросов
169
| account_id | product_cd | cust_id | avail_balance |
+++++
| 24 | SBL | 13 | 50000.00 |
+++++
1 row in set (0.65 sec)
В этом примере подзапрос возвращает максимальное значение столбца
account_id
таблицы 
account
. Затем содержащее выражение возвращает
данные по этому счету. Если возникают какиенибудь вопросы по по
воду того, что делает подзапрос, можно выполнить его отдельно (без
скобок) и посмотреть, что он возвращает. Вот подзапрос из предыду
щего примера:
mysql> 
SELECT MAX(account_id) FROM account;
++
| MAX(account_id) |
++
| 24 |
++
1 row in set (0.00 sec)
Итак, подзапрос возвращает одну строку и один столбец. Это позволя
ет использовать его как одно из выражений в условии равенства (если
бы подзапрос возвращал две или более строк, он мог бы 
сравниваться
с чемто, но не мог бы быть 
равным 
чемуто; более подробно об этом
позже). В этом случае можно взять значение, возвращаемое подзапро
сом, и подставить его в правую часть условия фильтрации в основном
запросе:
mysql> 


Достарыңызбен бөлісу:
1   ...   145   146   147   148   149   150   151   152   ...   261




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

    Басты бет