SQL: operadores lógicos

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:

Publicación traducida automáticamente

Artículo escrito por ankur035 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *