В поиске Google появляются некоторые ссылки на вопросы tsql. Мне было интересно, что спросят эксперты SO в интервью для TSQL.
Запросы интервью TSQL, которые вы задаете
Ответ 1
Вот некоторые из наиболее распространенных вопросов, которые я задавал как разработчик ASP.Net с сильными навыками SQL Server:
- Назовите и опишите разные типы JOINs
- Что такое COALESCE?
- Объясните основные и внешние ключи
- Что бы вы сделали для оптимизации медленных запросов?
- В чем разница между DELETE и TRUNCATE?
Ответ 2
Здесь есть куча вопросов: Тест SQL Server, можете ли вы ответить на все эти вопросы?
Как правило, вы можете использовать код для минимизации блокировок
Возьмите код ниже, например, 80% людей ошибаются
Каким будет результат следующего?
SELECT 3/2
Ответ 3
В разделе SQL query (для расширения DOK):
- Как бы вы справились с проблемами NULL? (т.е. NULL - 25 =?)
- Вариации для CASE в SELECT (плюсы/минусы)
- Функция пользователя и производительность хранимой процедуры
- Интеграция .NET/SQL (плюсы/минусы)
- Как бы вы и почему задавали SQL-запросы? (через божественный запрос, просмотр, хранимые процедуры и т.д.).
Ответ 4
Частичный список предложений:
-
получите самый ужасный SQL, с которым вы столкнулись, и попросите кандидатов объяснить, как много чего с ним не так, как они могут
-
спросите их, как они получат план запроса для tsql, который они пишут, и какие из них следует избегать в планах запросов (и как они будут исправлять их, если они всплывают); узнать, знают ли они, что такое полное сканирование таблицы или индекса.
-
спросите их, понимают ли они, как работает оптимизатор сервера и как это может иметь отношение к tsql, которые они пишут
-
спросите их о примерах, когда полезно использовать tempdb
-
посмотреть, знают ли они, какие предложения sql заставят использовать tempdb за кулисами; посмотрите, знают ли они, почему это важно.
-
спросите их о примерах, когда лучше не использовать курсор
-
спросите их, как обеспечить обновление на месте; спросите их, какие поставщики поддерживают это и какие внедряют обновления как delete/insert
-
попросите их объяснить, почему плохой практике использовать select * в коде
Ответ 5
Вот некоторые из вопросов, которые я могу придумать.
- Как реализовать Row_Number без использования Функция Row_Number().
- Как подсчитать общий итог
- Как перенести записи - поворот.
- Фильтрация записей NULL в разделе
WHERE
- Упорядочение и фильтрация условных записей
Ответ 6
Назовите УРОВЕНЬ ИЗОЛЯЦИИ ОПЕРАЦИИ Объясните каждый из них, который по умолчанию
Ответ 7
Я всегда прошу программистов (на самом деле не программистов, но программистов, которые умеют писать DAL)
"Epxlain разница между подзапросом, который коррелирован, и тем, который не является"
Я знаю, что люди, которые знают что-то или 2 о sql, это очень легко, но, к моему удивлению, гораздо меньше, чем 50%, это правильно.
Ответ 8
Какая разница между предложением WHERE и предложением HAVING?
Это, казалось бы, простой вопрос, что многие люди ошибаются, и, слушая, что они пытаются ответить, вы получите некоторое представление об их понимании группировки.