Как вы представляете sub-запросы в предложениях SELECT и WHERE?Sub Queries
0
A
ответ
9
Заявления, которые включают в себя подзапросы обычно принимают один из следующих форматов:
- WHERE выражение [NOT] IN (подзапрос)
- WHERE выражение comparison_operator [ANY | ALL] (подзапрос)
- WHERE [NOT] EXISTS (подзапрос)
Subquery Fundamentals(SQL Server 2008 Books Online, январь 2009)
3
Вы можете использовать подзапросы в SELECT, и ИНЕКЕ, как это :
select
c.customerid,
(
select sum(i.amount) as totalspent
from item i
where i.customerid = c.customerid
) as totalspent
from customer c
where exists
(
select *
from purchase p
where p.customerid = c.customerid
)
1
вы получили хорошие anwsers, но попытаться увидеть, если вы можете изменить логику таким образом, что подзапрос происходит в ЕКЕ, так что она выполняется только один раз вместо того, чтобы один раз для каждой строки, возвращаемой основным запросом.
Подзапросы действительно высасывают производительность системы.
Смежные вопросы
- 1. ошибка sub queries
- 2. MySQL Round & Sub-Queries
- 3. SQL SUM Sub Queries
- 4. SQL Sub Queries/Self Join
- 5. Объединяется с использованием Sub Queries
- 6. SQL Sub Queries - данные листинга
- 7. Sub Queries with Multiple WHERE statement ...
- 8. Sub Queries в предложении ORDER MySQL MySQL
- 9. SQL Sub Queries: состояния без кошек
- 10. SQL Sub Queries и ORDER BY
- 11. MySQL Query Optimization - Sub Queries + Multiple Joins
- 12. NHibernate Linq Query - выберите Sub Queries
- 13. TSQ Sub Queries - это группа сообщений
- 14. Node.js multiple Sequelize raw sql query sub queries
- 15. MySQL Sub-Queries - показать результаты в одной строке
- 16. Mongoose Queries
- 17. SQLite Queries
- 18. File.Create queries
- 19. couchDB queries
- 20. Hibernate Queries
- 21. oracle9i queries
- 22. blackle.com queries
- 23. Looping Sheets and Refreshing Queries
- 24. Excel VBA: Looped Web Queries
- 25. SQL Sub Sub query
- 26. Простой вариант «Sub Sub»
- 27. MySQL Query Optimization - Sub Queries & Using where; Использование временных; Использование FileSort
- 28. MySQL sub queries - найти комнаты, в которых пользователь находится, и найти других людей в комнате
- 29. Хост не разрешит Mysql Sub Queries, можно ли это сделать любым другим способом?
- 30. Hibernate с именем queries vs session queries - поиск мнения
Обратите внимание, что многие подзапросы лучше представлены как соединение с производной таблицей (хотя оптимизатор становится лучше при их переводе). –