DanLevy.net

Quiz: ¡Demuestra tus habilidades en SQL!

¿Eres del equipo SQL o NoSQL?

Pon a prueba tus fundamentos de consultas SQL

¿Te ha ablandado el uso de un ORM en el departamento de habilidades?
No te preocupes, le pasa a un montón de devs.

¡Sumérgete de una vez y demuestra tus fundamentos de consultas SQL! 👇

¿Cuál de las siguientes consultas SQL recupera correctamente las filas donde el nombre es “John”?

En SQL, se usa un solo signo igual (=) para las comparaciones de igualdad en la cláusula WHERE, no == o ===, que son operadores de JavaScript.

La sintaxis correcta es SELECT * FROM users WHERE name = 'John';.

¿Qué hace COUNT(column_name) en SQL?

COUNT(column_name) cuenta el número de valores no NULL en una columna especificada. Para contar todas las filas, incluidos los NULL, usa COUNT(*).

También puedes usar COALESCE para asegurar que los NULL tengan un valor no NULL por defecto. Algo así: COUNT(COALESCE(column_name, 0)).

¿Qué hace un LEFT JOIN en SQL?

Un LEFT JOIN devuelve todas las filas de la tabla izquierda y las filas coincidentes de la tabla derecha, con NULL para las filas sin coincidencia en la tabla derecha.

¿Qué hace un INNER JOIN en SQL?

Un INNER JOIN devuelve filas donde la condición de unión coincide con filas de ambas tablas. Las filas no coincidentes no se incluyen en el conjunto de resultados.

¿Qué es una subconsulta correlacionada en SQL?

Una subconsulta correlacionada se evalúa una vez por cada fila de la consulta externa. Hace referencia a columnas de la consulta externa, lo que la vuelve dependiente de cada fila.

¿Cuál es el propósito de la cláusula WITH (Expresión de Tabla Común) en SQL?

La cláusula WITH, o Expresión de Tabla Común (CTE), se usa para definir un conjunto de resultados temporal que puede ser referenciado dentro de la consulta principal. En PostgreSQL, WITH puede adjuntarse a sentencias como SELECT, INSERT, UPDATE, DELETE o MERGE.

Esto puede ayudar a mejorar la legibilidad y mantenibilidad de consultas complejas.

La sintaxis es:

WITH cte_name AS (
SELECT column_name
FROM table_name
)
SELECT *
FROM cte_name;

¿Qué hace el operador IS NULL en SQL?

IS NULL verifica si una columna especificada contiene un valor NULL. IS NOT NULL verifica lo contrario.

¿Qué hace el operador IN en SQL?

El operador IN filtra filas para que coincidan con cualquiera de los valores de una lista especificada, a menudo como alternativa a múltiples condiciones OR.

Aunque puede devolver “filas únicas” (y a menudo lo hace), no es necesariamente su objetivo principal.

No se requiere indexación aquí, aunque ciertamente es una buena práctica usar IN sobre una columna con índice, preferiblemente un índice UNIQUE, ya que puede mejorar el rendimiento.

¿Qué hace la función COALESCE en SQL?

La función COALESCE devuelve el primer valor no NULL de una lista especificada, útil para sustituir valores predeterminados cuando se encuentran NULLs.

Por ejemplo, COALESCE(column_name, 0) devolvería 0 si column_name es NULL.

¿Cuál es el propósito de la cláusula GROUP BY en SQL?

La cláusula GROUP BY agrupa filas que tienen los mismos valores en las columnas especificadas, permitiendo que se apliquen funciones de agregación a cada grupo.

¿Qué hace un FULL OUTER JOIN en SQL?

Un FULL OUTER JOIN devuelve todas las filas de ambas tablas, rellenando las filas no coincidentes con NULLs para los valores faltantes.

Esto es útil para comparar dos tablas y encontrar diferencias entre ellas.