Какие знание sql нужны junior .net разработчику?
SQL с точки зрения пользователя, а не администратора, достаточно простая вещь.
Разобраться в выборках, join-ах, уметь создать базу/настроить права - это уровень пользователя.
Разобраться с оптимизацией таблиц, индексами - уровень хорошего продвинутого пользователя.
Разобраться с бэкапами, восстановлением, репликациями - уровень администратора.
Junior-у достаточно первого варианта, затем перейти на второй. Третий не обязателен.
Самые распостраненные вопросы по Sql для .NET разработчика, которые мне задавали почти на всех собеседованиях:
1)Чем отличаются внешнее и внутренние соединения (отличие LEFT и INNER JOIN)
2) Есть 2 таблицы, товары и категории, связанные по ид категории, напишите запрос, выводящий все категории с кол-вом товара в них
Более редкие:
1) Для чего служит GROUP BY
2) Для чего служит HAVING
3) Что такое кластерные индексы и для чего они служат
4) Что такое представления
5) Чем отличаются хранимые процедуры и хранимые функции
по 2 последним я даже создавал отдельную тему Что не так с моими ответами по sql и как стоило бы ответить?