SQL на собеседовании: Топ-3 темы, на которых валят кандидатов 👇 — 18 июля 2026 г. в 08:19:52.096
SQL на собеседовании: Топ-3 темы, на которых валят кандидатов 👇 Сохраняй - эти вопросы задают на каждом 2-3 интервью для QA! 1️⃣ ПОРЯДОК ВЫПОЛНЕНИЯ ЗАПРОСА Ты пишешь: SELECT → FROM → JOIN → WHERE → GROUP BY → HAVING → ORDER BY → LIMIT А база данных (PostgreSQL) выполняет: FROM → JOIN → WHERE → GROUP BY → HAVING → SELECT (6-м!) → ORDER BY → LIMIT 💡 SELECT пишется первым, но выполняется 6-м! Именно поэтому в блоке WHERE нельзя использовать алиасы (псевдонимы), заданные в SELECT. 2️⃣ TOP vs LIMIT vs ROWNUM Как ограничить выборку 10 записями в разных СУБД? 📊 SQL Server / MS Access: SELECT TOP 10 * FROM users 🐘 PostgreSQL / MySQL / SQLite: SELECT * FROM users LIMIT 10 🔷 Oracle: SELECT * FROM users WHERE ROWNUM <= 10 ⚠️ Важно помнить: • TOP ставится сразу после SELECT • LIMIT строго в конце запроса • ROWNUM - это псевдостолбец, который фильтруется в WHERE 3️⃣ CTE (Common Table Expression) WITH active_users AS ( SELECT id, name FROM users WHERE status = ‘active’ ) SELECT * FROM active_users; → Это временная именованная таблица внутри запроса. Она заменяет сложные вложенные подзапросы и делает код читаемым. Дополнительно SELECT 1 Самый простой способ проверить работоспособность базы данных. Если БД не может выполнить SELECT 1 и вернуть константу 1, значит, она недоступна или «упала». #SQL #тестированиеПО #QA #карьераВIT #собеседование

