Подтвердить что ты не робот

Запросы интервью TSQL, которые вы задаете

В поиске Google появляются некоторые ссылки на вопросы tsql. Мне было интересно, что спросят эксперты SO в интервью для TSQL.

4b9b3361

Ответ 1

Вот некоторые из наиболее распространенных вопросов, которые я задавал как разработчик ASP.Net с сильными навыками SQL Server:

  • Назовите и опишите разные типы JOINs
  • Что такое COALESCE?
  • Объясните основные и внешние ключи
  • Что бы вы сделали для оптимизации медленных запросов?
  • В чем разница между DELETE и TRUNCATE?

Ответ 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?

Это, казалось бы, простой вопрос, что многие люди ошибаются, и, слушая, что они пытаются ответить, вы получите некоторое представление об их понимании группировки.