fix mistakes

This commit is contained in:
Dmitry Medvedev
2026-08-01 22:07:18 +05:00
parent 1f770a0413
commit 4f56e71ef8
8 changed files with 45 additions and 43 deletions
+4 -3
View File
@@ -262,7 +262,7 @@
**❓ Вопросы:**
1. Когда выполняется подзапрос в `SELECT`?
В самом начале.
Подзапрос в SELECT вычисляется после того, как отработали секции FROM и WHERE
2. Можно ли использовать алиас `orders_count` в `WHERE`?
Нет, потому что WHERE не видит алиасы
@@ -270,14 +270,15 @@
3. Можно ли использовать его в `ORDER BY`?
Да, потому что order by выполняется после SELECT
4. Перепиши этот запрос через `JOIN`. Какой вариант быстрее? Проверь с `EXPLAIN ANALYZE`! 0.065-0.15
4. Перепиши этот запрос через `JOIN`. Какой вариант быстрее? Проверь с `EXPLAIN ANALYZE`!
SELECT
u.name,
u.age,
COUNT(o.id) AS orders_count
FROM users u
LEFT JOIN orders o ON o.user_id = u.id
WHERE u.country = 'Россия'
GROUP BY u.name, u.age
ORDER BY orders_count DESC;
Второй запрос через JOIN выполняется дольше (0.06 и 0.08 мс соответственно)
Второй запрос через JOIN выполняется быстрее (0.13 и 0.1 мс соответственно)