Типы подзапросов
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>
Достарыңызбен бөлісу: