Preguntas de la entrevista TSQL que preguntas

La búsqueda de Google muestra algunos enlaces a preguntas de tsql. Me preguntaba qué preguntarían los expertos en SO en una entrevista para TSQL.

Estas son algunas de las preguntas más comunes que me han hecho como desarrollador de ASP.Net con fuertes habilidades de SQL Server:

  • Nombre y describa los diferentes types de JOINs
  • ¿Qué es COALESCE?
  • Explicar keys primarias y extranjeras
  • ¿Qué harías para optimizar las consultas de ejecución lenta?
  • ¿Cuál es la diferencia entre DELETE y TRUNCATE?

Hay un montón de preguntas aquí: SQL Server Quiz, ¿Puedes responder a todas estas preguntas ?

Una gran cosa es, por supuesto, ¿cómo se puede codificar para minimizar los puntos muertos?

Tomemos el siguiente código, por ejemplo, el 80% de las personas se equivoca

¿Cuál será el resultado de lo siguiente?

SELECT 3/2 

En la sección de consulta SQL (para extender DOK):

  • ¿Cómo manejarías los problemas NULL ? (es decir. NULL – 25 =?)
  • Variaciones para CASE en SELECT s (pros / contras)
  • Función del usuario vs. performance del procedimiento almacenado
  • Integración de .NET / SQL (pros / contras)
  • ¿Cómo podrían y por qué encadenar consultas SQL? (a través de god-query, view, procedimientos almacenados, etc.)

Una list parcial de sugerencias:

  • Obtenga el SQL más horrible que haya encontrado y haga que los candidatos le expliquen tantas cosas incorrectas como puedan

  • pregúnteles cómo obtendrían el plan de consulta para los tsql que escriben y cuáles son algunas de las cosas que deben evitarse en los planes de consulta (y cómo los rectificarían si aparecieran); ver si saben qué es una tabla completa o una exploración de índice

  • pregúnteles si entienden cómo funciona el optimizador del server y cómo podría tener eso en count el tsql que escriben

  • pídales ejemplos de cuándo es bueno usar tempdb

  • ver si saben qué cláusulas sql forzarán el uso de tempdb detrás de escena; ver si saben por qué esto es importante

  • Pídales ejemplos de cuándo es mejor no usar un cursor

  • pregúnteles cómo asegurar actualizaciones en su lugar; pregúnteles qué proveedores admiten eso y cuáles implementan actualizaciones como eliminar / insert

  • haga que expliquen por qué es una mala práctica usar select * en el código

Aquí hay algunas preguntas que se me ocurren.

  • Cómo implementar Row_Number sin usar la function Row_Number () .
  • Cómo calcular el total acumulado
  • Cómo transponer loggings: pivotar.
  • Filtrar loggings NULL en la cláusula WHERE
  • Registro de pedidos condicional y filtrado

Nombre el NIVEL DE AISLAMIENTO DE LA TRANSACCIÓN Explique cada uno de ellos, ¿cuál es el valor pnetworkingeterminado?

Siempre les pido a los progtwigdores (no a los progtwigdores de db, sino a los progtwigdores que deberían poder escribir un DAL)

"Epxlain la diferencia entre una subconsulta que está correlacionada y una que no es"

Sé que para las personas que saben algo o 2 sobre sql esto suena muy fácil, pero para mi asombro, mucho less del 50% lo hace bien.

¿Cuál es la diferencia entre una cláusula WHERE y una cláusula HAVING?

Es una pregunta aparentemente fácil que muchas personas se equivocan, y escucharlas tratar de responder le dará una idea de su comprensión de la agrupación.