Los operadores lógicos de SQL se utilizan para comprobar la veracidad de la condición. Un operador lógico como el operador de comparación devuelve un valor booleano de VERDADERO , FALSO o DESCONOCIDO.
A continuación se muestra la lista de operadores lógicos disponibles en SQL.
Operador | Sentido |
Y | VERDADERO si ambas expresiones booleanas son VERDADERO. |
EN | TRUE si el operando es igual a uno de una lista de expresiones. |
NO | Invierte el valor de cualquier otro operador booleano. |
O | VERDADERO si cualquiera de las expresiones booleanas es VERDADERO. |
ME GUSTA | TRUE si el operando coincide con un patrón. |
ENTRE | TRUE si el operando está dentro de un rango. |
TODOS | VERDADERO si todo un conjunto de comparaciones es VERDADERO. |
NINGÚN | VERDADERO si cualquiera de un conjunto de comparaciones es VERDADERO. |
EXISTE | TRUE si una subconsulta contiene filas. |
ALGUNO | VERDADERO si parte de un conjunto de comparaciones es VERDADERO. |
En el siguiente ejemplo, veremos cómo funciona este operador lógico.
Paso 1: crear una base de datos
Para crear una base de datos, necesitamos usar el operador CREAR.
Consulta:
CREATE DATABASE xstream_db;
Paso 2: Crear empleado de mesa
En este paso, crearemos la tabla employee dentro de la base de datos xstream_db.
Consulta:
CREATE TABLE employee (emp_id INT, emp_name VARCHAR(255), emp_city VARCHAR(255), emp_country VARCHAR(255), PRIMARY KEY (emp_id));
Para insertar los datos dentro de la base de datos, necesitamos usar el operador INSERT.
Consulta:
INSERT INTO employee VALUES (101, 'Utkarsh Tripathi', 'Varanasi', 'India'), (102, 'Abhinav Singh', 'Varanasi', 'India'), (103, 'Utkarsh Raghuvanshi', 'Varanasi', 'India'), (104, 'Utkarsh Singh', 'Allahabad', 'India'), (105, 'Sudhanshu Yadav', 'Allahabad', 'India'), (106, 'Ashutosh Kumar', 'Patna', 'India');
Producción:
Ahora, lo que se muestra a continuación es un ejemplo de los operadores lógicos.
Operador Y
Consulta :
SELECT * FROM employee WHERE emp_city = 'Allahabad' AND emp_country = 'India';
Producción:
Operador de ENTRADA
Consulta:
SELECT * FROM employee WHERE emp_city IN ('Allahabad', 'Patna');
Producción:
NO Operador
Consulta:
SELECT * FROM employee WHERE emp_city NOT LIKE 'A%';
Producción:
O Operador
Consulta:
SELECT * FROM employee WHERE emp_city = 'Varanasi' OR emp_country = 'India';
Producción:
LIKE Operador
Consulta:
SELECT * FROM employee WHERE emp_city LIKE 'P%';
Producción:
ENTRE Operador
Consulta:
SELECT * FROM employee WHERE emp_id BETWEEN 101 AND 104;
Producción:
Operador TODO
Consulta:
SELECT * FROM employee WHERE emp_id = ALL (SELECT emp_id FROM employee WHERE emp_city = 'Varanasi');
Producción:
CUALQUIER operador
Consulta:
SELECT * FROM employee WHERE emp_id = ANY (SELECT emp_id FROM employee WHERE emp_city = 'Varanasi');
Producción:
EXISTE Operador
Consulta:
SELECT emp_name FROM employee WHERE EXISTS (SELECT emp_id FROM employee WHERE emp_city = 'Patna');
Producción:
ALGUNOS Operador
Consulta:
SELECT * FROM employee WHERE emp_id < SOME (SELECT emp_id FROM employee WHERE emp_city = 'Patna');
Producción: