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 hace referencia a columnas de su consulta externa. Su resultado depende conceptualmente de la fila externa actual; el optimizador puede transformar la ejecución, por lo que no se garantiza una ejecución física independiente por 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_nameFROM 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 un índice. Un índice B-tree adecuado puede ayudar con un filtro IN selectivo, pero el planificador puede preferir un recorrido secuencial si hay muchas coincidencias o la tabla es pequeña. UNIQUE impone una restricción sobre los datos; no es un requisito para optimizar IN.
¿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.
