📚 Guía Completa de Operadores y Funciones en SQL: Domina Oracle con Ejemplos Prácticos
¿Quieres sacarle el máximo partido a tus consultas SQL? En este artículo, exploraremos los operadores y funciones esenciales en Oracle, herramientas fundamentales para realizar consultas más potentes y eficientes. Desde comparaciones básicas hasta cálculos matemáticos y manejo de fechas, te proporcionaremos ejemplos claros y prácticos para que puedas aplicarlos en tus proyectos.
🔍 Introducción: ¿Por qué son importantes los operadores y funciones?
En el mundo de las bases de datos, los operadores y funciones son como las “herramientas multiusos” que permiten manipular y analizar datos de manera eficiente. Ya sea para filtrar registros, realizar cálculos complejos o formatear resultados, su dominio es clave para cualquier profesional del sector.
📌 Objetivos principales:
✔️ Comprender los tipos de operadores y su uso en consultas SQL.
✔️ Dominar funciones matemáticas, de texto, fechas y conversión.
✔️ Aplicar estos conocimientos en casos prácticos reales.
📊 Operadores en SQL: Tipos y Ejemplos
1️⃣ Operadores de Comparación
Permiten comparar valores en cláusulas como WHERE. Algunos ejemplos comunes:
-- Ejemplo 1: Buscar empleados llamados "Javier García"
SELECT ID_CLIENTE, NOMBRE, APELLIDO
FROM CLIENTES
WHERE NOMBRE = 'JAVIER' AND APELLIDO = 'GARCIA';
-- Ejemplo 2: Usar LIKE para patrones de texto
SELECT NOMBRE FROM EMPLEADOS WHERE NOMBRE LIKE 'J%';
🔹 Operadores comunes: =, <>, >, <, IN, LIKE.
2️⃣ Operadores Aritméticos
Realizan cálculos matemáticos directamente en las consultas:
-- Calcular el precio con un 10% de aumento
SELECT PRECIO, PRECIO * 1.10 AS "PRECIO_CON_IVA"
FROM ALMACEN
WHERE PRECIO > 100;
🔹 Tabla de operadores:
Operador | Acción |
---|---|
+ | Suma |
- | Resta |
* | Multiplicación |
/ | División |
3️⃣ Operadores de Concatenación y Lógicos
- Concatenación (||): Une cadenas de texto.
SELECT NOMBRE || ' ' || APELLIDO AS "NOMBRE_COMPLETO"
FROM EMPLEADOS;
- Lógicos (AND, OR, NOT): Combinan condiciones.
SELECT * FROM EMPLEADOS
WHERE SUELDO > 1000 AND DEPARTAMENTO = 'VENTAS';
⚖️ Precedencia de Operadores
El orden de evaluación en SQL es clave. Oracle sigue esta jerarquía:
- Paréntesis ()
- Multiplicación * y división /
- Suma + y resta -
- Concatenación ||
- Operadores de comparación (=, >, etc.)
- Lógicos (NOT, AND, OR)
📌 Consejo: Usa paréntesis para evitar ambigüedades.
🛠️ Funciones en SQL: Potencia tus Consultas
🔢 Funciones Numéricas
Desde cálculos básicos hasta trigonometría:
-- Redondear un número
SELECT ROUND(15.789, 2) FROM DUAL; -- Resultado: 15.79
-- Calcular la raíz cuadrada
SELECT SQRT(25) FROM DUAL; -- Resultado: 5
📌 Otras funciones útiles:
- ABS(): Valor absoluto.
- MOD(): Resto de una división.
- POWER(): Potenciación.
🔤 Funciones de Texto
Manipulación avanzada de cadenas:
-- Convertir a mayúsculas
SELECT UPPER('hola mundo') FROM DUAL; -- Resultado: "HOLA MUNDO"
-- Extraer parte de un texto
SELECT SUBSTR('Oracle SQL', 1, 6) FROM DUAL; -- Resultado: "Oracle"
📌 Más funciones:
- TRIM(): Eliminar espacios.
- REPLACE(): Sustituir texto.
- LENGTH(): Longitud de una cadena.
📅 Funciones de Fechas
Trabajar con fechas nunca fue tan fácil:
-- Obtener la fecha actual
SELECT SYSDATE FROM DUAL;
-- Sumar 3 meses a una fecha
SELECT ADD_MONTHS('11/07/2024', 3) FROM DUAL; -- Resultado: 11/10/2024
📌 Funciones clave:
- MONTHS_BETWEEN(): Diferencia entre meses.
- LAST_DAY(): Último día del mes.
- EXTRACT(): Extraer día, mes o año.
🔄 Funciones de Conversión y Manejo de NULL
- TO_CHAR, TO_DATE, TO_NUMBER: Convertir entre tipos de datos.
SELECT TO_CHAR(SYSDATE, 'DD/MM/YYYY') FROM DUAL;
- NVL y NVL2: Manejar valores nulos.
SELECT NVL(DIRECCION, 'Sin dirección') FROM CLIENTES;
🎓 Conclusión: Domina SQL con Práctica
Los operadores y funciones son la columna vertebral de las consultas SQL. Con este conocimiento, podrás:
✅ Filtrar datos con precisión.
✅ Realizar cálculos complejos directamente en la base de datos.
✅ Formatear resultados para informes o aplicaciones.
🔗 ¿Listo para practicar? Prueba estos ejemplos en Oracle Express o SQL Live y lleva tus habilidades al siguiente nivel.
📖 Bibliografía recomendada:
- Oppel, A. (2009). Databases: A Beginner’s Guide.
- Elmari, R.; Navathe, S. (2007). Fundamentos de Bases de Datos.
¡Comparte este artículo si te ha sido útil y déjanos tus dudas en los comentarios! 🚀
Esperamos que esta guía te ayude a dominar SQL como un profesional. ¡Hasta la próxima! 👨💻👩💻
No hay comentarios:
Publicar un comentario