Mientras manejamos datos en bases de datos, a menudo tendemos a realizar diferentes tipos de operaciones para manipular y recuperar datos. Siendo SQL la base de los sistemas de gestión de bases de datos, ofrece varios operadores para realizar este tipo de operaciones. En este artículo sobre operadores de SQL, analizaré los diversos operadores utilizados en SQL, en la siguiente secuencia:
- ¿Qué son los operadores?
- Tipos de operadores:
-
- Operadores aritméticos
- Operadores de comparación
- Operadores lógicos
¿Qué son los operadores SQL?
Los operadores SQL son palabras clave reservadas que se utilizan en la cláusula WHERE de una declaración SQL para realizar operaciones aritméticas, lógicas y de comparación. Los operadores actúan como conjunciones en sentencias SQL para cumplir múltiples condiciones en una sentencia.
Dado que existen diferentes tipos de operadores en SQL, entendamos lo mismo en la siguiente sección de este artículo sobre operadores SQL.
Tipos de operadores SQL
Operadores aritméticos
Estos operadores se utilizan para realizar operaciones como sumas, multiplicaciones, restas, etc.
Operador | Operación | Descripción |
+ | Adición | Añadir valores a ambos lados del operador |
– | Sustracción | Se utiliza para restar el valor del lado derecho del valor del lado izquierdo |
* | Multiplicación | Multiplica los valores presentes a cada lado del operador |
/ | División | Dividir el valor del lado izquierdo por el valor del lado derecho |
% | Módulo | Dividir el valor del lado izquierdo por el valor del lado derecho; y devuelve el resto |
Ejemplo:
SELECT 40 + 20; SELECT 40 - 20; SELECT 40 * 20; SELECT 40 / 20; SELECT 40 % 20;
Salida:
60 20 800 2 0
Bueno, eso fue sobre los operadores aritméticos disponibles en SQL. A continuación, en este artículo sobre operadores SQL, comprendamos los operadores de comparación disponibles.
Operadores de comparación
Estos operadores se utilizan para realizar operaciones como igual a, mayor que, menor que, etc.
Operador | Operación | Descripción |
= | Igual a | Se utiliza para comprobar si los valores de ambos operandos son iguales o no. Si son iguales, devuelve VERDADERO. |
> | Mayor que | Devuelve VERDADERO si el valor del operando izquierdo es mayor que el operando derecho. |
< | Menos de | Comprueba si el valor del operando izquierdo es menor que el operando derecho, si es así, devuelve VERDADERO. |
>= | Mayor o igual que | Se utiliza para comprobar si el operando de la izquierda es mayor o igual que el operando de la derecha, y devuelve VERDADERO, si la condición es verdadera. |
<= | Menor o igual que | Devuelve VERDADERO si el operando izquierdo es menor o igual que el operando derecho. |
<> o != | No es igual a | Se utiliza para comprobar si los valores de los operandos son iguales o no. Si no son iguales, devuelve VERDADERO. |
!> | No mayor que | Comprueba si el operando izquierdo no es mayor que el operando derecho, si es así, devuelve VERDADERO. |
! | No menos de | Devuelve VERDADERO, si el operando izquierdo no es menor que el operando derecho. |
Ejemplo:
Para su mejor comprensión, consideraré la siguiente tabla para realizar varias operaciones.
ID del estudiante | Nombre | Apellido | Edad |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jainista | 20 |
5 | Vaibhav | Gupta | 25 |
Ejemplo[Usar igual a]:
SELECT * FROM Students WHERE Age = 20;
Salida:
ID del estudiante | Nombre | Apellido | Edad |
4 | Akanksha | Jainista | 20 |
Ejemplo[Usar mayor que]:
SELECT * FROM students WHERE Age > 23;
Salida:
ID del estudiante | Nombre | Apellido | Edad |
5 | Vaibhav | Gupta | 25 |
Ejemplo[Usar menor o igual que]:
SELECT * FROM students WHERE Age <= 21;
Salida:
ID del estudiante | Nombre | Apellido | Edad |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jainista | 20 |
Ejemplo[Distinto de]:
SELECT * FROM students WHERE Age > 25;
Salida:
ID del estudiante | Nombre | Apellido | Edad |
1 | Atul | Mishra | 23 |
2 | Priya | Kapoor | 21 |
3 | Rohan | Singhania | 21 |
4 | Akanksha | Jainista | 20 |
Bueno, esos fueron algunos ejemplos de operadores de comparación. Continuando con este artículo sobre operadores SQL, comprendamos los diversos operadores lógicos disponibles.
Operadores lógicos
Los operadores lógicos se utilizan para realizar operaciones como TODO, ANY, NOT, BETWEEN, etc.
Operador | Descripción |
TODO | Se utiliza para comparar un valor específico con todos los demás valores de un conjunto |
CUALQUIERA | Compara un valor específico con cualquiera de los valores presentes en un conjunto. |
EN | Se utiliza para comparar un valor específico con los valores literales mencionados. |
ENTRE | Busca valores dentro del rango mencionado. |
Y | Permite al usuario mencionar múltiples condiciones en una cláusula WHERE. |
O | Combina varias condiciones en una cláusula WHERE. |
NO | Operadores de negación, utilizados para invertir la salida del operador lógico. |
EXISTE | Se utiliza para buscar la presencia de la fila en la tabla. |
ME GUSTA | Compara un patrón utilizando operadores comodín. |
ALGUNAS | Similar al operador ANY, y se usa para comparar un valor específico con algunos de los valores presentes en un conjunto. |
Ejemplo:
Voy a considerar la tabla de Estudiantes considerada anteriormente, para realizar algunas de las operaciones.
Ejemplo[CUALQUIERA]
SELECT * FROM Students WHERE Age > ANY (SELECT Age FROM Students WHERE Age > 21);
Salida:
ID del estudiante | Nombre | Apellido | Edad |
1 | Atul | Mishra | 23 |
5 | Vaibhav | Gupta | 25 |
Ejemplo [ENTRE Y Y]
SELECT * FROM Students WHERE Age BETWEEN 22 AND 25;
Salida:
ID del estudiante | Nombre | Apellido | Edad |
1 | Atul | Mishra | 23 |
Ejemplo[EN]
SELECT * FROM Students WHERE Age IN('23', '20');
Salida:
ID del estudiante | Nombre | Apellido | Edad |
1 | Atul | Mishra | 23 |
4 | Akanksha | Jainista | 20 |
En este artículo, he explicado solo algunos ejemplos. Diría, siga adelante y practique algunos ejemplos más sobre los diferentes tipos de operadores para obtener una buena práctica en la escritura de consultas SQL.
Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra Capacitación en certificación MySQL DBA que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.
¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de este artículo sobre "Operadores SQL" y me pondré en contacto con usted.