¿Cómo excluir registros con ciertos valores en SQL Select?

En este artículo, entenderemos cómo excluir algunos registros que tienen ciertos valores de una tabla. Con fines de demostración, crearemos una tabla de participantes en una base de datos llamada » GeeksForGeeksDatabase «.

Paso 1: Creación de la base de datos

Utilice la siguiente instrucción SQL para crear una base de datos llamada GeeksForGeeksDatabase .

Consulta:

CREATE DATABASE GeeksForGeeksDatabase;

Paso 2: Uso de la base de datos

Utilice la siguiente instrucción SQL para cambiar el contexto de la base de datos a GeeksForGeeksDatabase .

Consulta:

USE GeeksForGeeksDatabase;

Paso 3: Definición de la tabla

Consulta:

CREATE TABLE Geeks(
GeekID INTEGER PRIMARY KEY,
GeekName VARCHAR(255) NOT NULL,
GeekRank INTEGER NOT NULL,
GeekSchool VARCHAR(255) NOT NULL
);

Paso 4: Inserta algunos datos en la tabla

Consulta:

INSERT INTO Geeks VALUES (101, 'Nix',2 ,'Code Valley School');
INSERT INTO Geeks VALUES (102, 'Rutz',4 ,'Blue Chip School');
INSERT INTO Geeks VALUES (103, 'Shrey',1 ,'GCOEA School');
INSERT INTO Geeks VALUES (104, 'Ankx',3 ,'Round Robin Play School');
INSERT INTO Geeks VALUES (105, 'Ridz',7 ,'Dream School');
INSERT INTO Geeks VALUES (106, 'Mayo',6 ,'Silver Shining School');
INSERT INTO Geeks VALUES (107, 'Bugs',5 ,'Twinkle Star Convent');

Puede usar la siguiente declaración para ver el contenido de la tabla creada:

Consulta:

SELECT * FROM Geeks;

Ahora veamos cómo excluir algunos registros de la tabla según ciertas condiciones.

Hay muchas formas de hacerlo, veamos los ejemplos uno por uno:

Consulta:

Consulta para excluir a un estudiante de una escuela en particular, es decir, Blue Chip School. NOT muestra aquellos registros donde la condición NO ES VERDADERA.

Nota: Si no hemos usado NOT aquí, el resultado sería el contrario.

SELECT * FROM Geeks WHERE NOT GeekSchool = 'Blue Chip School';

Esta consulta generará todos los estudiantes excepto los estudiantes con una escuela dada:

También podemos excluir algunos registros más proporcionando dónde las condiciones están separadas por el operador AND OR.

Nota: También podemos hacer lo mismo usando el operador !=

Consulta:

SELECT * FROM Geeks WHERE NOT GeekID > 104;

Ahora vea la diferencia en cómo funciona NOT. Aquí, en el ejemplo, proporcionamos la condición, que cuando es verdadera sigue a NOT significa que la consulta seleccionará todas las filas para las que la condición proporcionada no es verdadera.

En el resultado anterior, se cumple la condición GeekID > 104 y debido a que NO se seleccionan todas las filas que son inferiores a 104.

Nota: También podemos hacer lo mismo usando el operador !=

Consulta:

SELECT * FROM Geeks WHERE GeekID NOT IN (104,101,102,107);

En esta consulta, estamos excluyendo aquellos registros (filas) donde GeekID no se encuentra en la lista proporcionada (es decir, GeekID no debe ser 104,101,102,107)

Entonces, los datos resultantes contendrán los registros que excluyen las identificaciones de Geek proporcionadas.

Por lo tanto, podemos aplicar cualquier condición a cualquier columna de la tabla y excluir aquellas que usan el operador NOT.

Consulta:

También podemos proporcionar una subconsulta en el operador IN y también podemos incluir una o varias condiciones usando la cláusula WHERE:

SELECT * FROM Geeks WHERE GeekRank NOT IN (SELECT GeekRank FROM Geeks WHERE GeekRank >= 4);

La tabla resultante selecciona todas las filas que no cumplen la condición GeekRank >=4, por lo que se seleccionan todos los geeks con rangos superiores a 4. También podemos combinar muchas condiciones juntas y obtener diferentes resultados en consecuencia.

Publicación traducida automáticamente

Artículo escrito por chaudharinikita9999 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 *