1. CASE WHEN
La instrucción CASE pasa por condiciones y devuelve un valor cuando se cumple la primera condición (como una instrucción if-then-else). Entonces, una vez que una condición es verdadera, dejará de leer y devolverá el resultado. Si no se cumple ninguna condición, devuelve el valor de la cláusula ELSE.
2. SELECT DISTINCT
SELECT DISTINCT es algo que siempre deben tener presente.
3. FUNCIONES AGREGADAS
En relación con el punto Nº2, debe tener un sólido conocimiento de las funciones agregadas como min, max, sum, count, etc. Esto también significa que tendrás un sólido conocimiento de la cláusula GROUP BY y HAVING.
4. LEFT JOINS VS INNER JOINS
Para aquellos que son relativamente nuevos en SQL o no lo han usado por un tiempo, puede ser fácil mezclar combinaciones izquierdas y combinaciones internas. Asegúrese de comprender claramente cómo cada combinación genera resultados diferentes.
5. SUBQUERIES
Una sub consulta, también conocida como consulta interna, es una consulta dentro de una consulta y está incrustada en la cláusula WHERE. Esta es una excelente manera de resolver problemas únicos que requieren múltiples consultas en secuencia para producir un resultado determinado.
6. STRING FORMATTING
Las funciones de texto/cadena/string son importantes, especialmente cuando se trabaja con datos que no están limpios. Algunos de ellos pueden ser:
- LEFT, RIGHT
- TRIM
- POSITION
- SUBSTR
- CONCAT
- UPPER, LOWER
- COALESCE
7. MANIPULACIÓN DE DATE-TIME
Los formatos de fechas pueden hacer perder mucho tiempo. Por ejemplo, es posible que deba agrupar los datos por meses o convertir un formato variable de DD-MM-AAAA a simplemente el mes.
Algunas funciones que debes conocer son:
- EXTRACTO
- DATEDIFF
8. WINDOW FUNCTIONS
Las funciones de ventana le permiten realizar un valor agregado en todas las filas, en lugar de devolver solo una fila (que es lo que hace una instrucción GROUP BY). Es extremadamente útil si desea clasificar filas, calcular sumas acumulativas y más.
9. UNION
Si tiene dos tablas con las mismas columnas y desea combinarlas, entonces debería usar UNION.
————-
💡💡
Si quieren practicar SQL les recomiendo ésta página con más de 100 problemas de SQL para practicar: https://lnkd.in/dWg_h4Yw
Fuente: https://lnkd.in/deRBeZ45