Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: Operadores de comparación
Este tutorial de Oracle explora todos los operadores de comparación en Oracle para probar la igualdad y la desigualdad, así como operadores más avanzados.
describir
Utilice operadores de comparación en la cláusula WHERE para determinar qué registros seleccionar. La siguiente es una lista de operadores de comparación que puede usar en Oracle/PLSQL:
operador de comparación | describir |
---|---|
= | igual |
<> | no es igual |
!= | no es igual |
> | mejor que |
>= | Mayor qué o igual a |
< | menos que |
<= | Menos que o igual a |
existe( ) | coincide con los valores de la lista |
No | negar una condición |
Entre | rango (inclusivo) |
Blanco | nulo |
no nulo | valor no nulo |
me gusta | Coincidencia de patrones usando % y _ |
Regex_LIKE | Coincidencia de patrones usando expresiones regulares |
existe | La condición se cumple si la subconsulta devuelve al menos una fila |
Algunos de estos operadores son bastante simples, mientras que otros son más complejos. Primero revisemos los operadores de comparación más simples en Oracle.
Ejemplo: operador de igualdad
En Oracle/PLSQL puedes usar =
operador para probar la igualdad en las consultas.
Por ejemplo:
SELECT * FROM customers WHERE last_name="Anderson";
En este ejemplo, la instrucción SELECT anterior devolverá todas las filas de la tabla Customers con last_name igual a Anderson.
Ejemplo – Operador de desigualdad
En Oracle/PLSQL puedes usar <>
o !=
operador para probar las desigualdades en las consultas.
Por ejemplo, podemos usar <>
operador, de la siguiente manera:
SELECT * FROM customers WHERE last_name <> 'Anderson';
En este ejemplo, la instrucción SELECT devolverá todas las filas de la tabla Customers donde last_name no sea igual a Anderson.
o también puedes usar !=
operador, de la siguiente manera:
SELECT * FROM customers WHERE last_name != 'Anderson';
Ambas consultas devolverán los mismos resultados.
Ejemplo: operador mayor que
puedes usarlo >
Operadores en Oracle para probar expresiones mayores que.
SELECT * FROM suppliers WHERE supplier_id > 1000;
En este ejemplo, la instrucción SELECT devolverá todas las filas de la tabla de proveedores con ID de proveedores mayores que 1000. Los ID de proveedor iguales a 1000 no se incluirán en el conjunto de resultados.
Ejemplo: operador mayor o igual que
En Oracle puedes usar >=
operador para probar expresiones para mayor o igual que.
SELECT * FROM suppliers WHERE supplier_id >= 1000;
En este ejemplo, la instrucción SELECT devolverá todas las filas de la tabla de proveedores con ID de proveedor mayores o iguales a 1000. En este caso, se incluirá en el conjunto de resultados un ID de proveedor igual a 1000.
Ejemplo: operador menor que
puedes usarlo <
Operadores en Oracle para probar expresiones para menos de.
SELECT * FROM employees WHERE employee_id < 99;
En este ejemplo, la instrucción SELECT devolverá todas las filas de la tabla de empleados con employee_id inferior a 99. employee_id igual a 99 no se incluirá en el conjunto de resultados.
Ejemplo: operador menor o igual
En Oracle puedes usar <=
operador para probar expresiones menores que o iguales a.
SELECT * FROM employees WHERE employee_id <= 99;
En este ejemplo, la declaración SELECT devolverá todas las filas en la tabla de empleados con employee_id menor o igual a 99. En este caso, se incluirá en el conjunto de resultados un nemployee_id igual a 99.
Ejemplo: operadores avanzados
Para operadores de comparación más avanzados, hemos escrito tutoriales específicos para discutir cada uno individualmente. Estos temas se tratarán más adelante, o puede saltar a uno de estos tutoriales ahora.
- existe( )
- No
- Entre
- Blanco
- no nulo
- me gusta
- Regex_LIKE
- existe