Consulta SQL para excluir múltiples valores

Para excluir múltiples valores que se obtendrán de una tabla, podemos usar múltiples declaraciones OR, pero cuando queremos excluir muchos valores, se vuelve largo escribir varias declaraciones AND. Para evitar esto, podemos usar la cláusula NOT IN con la array de valores. que deben ser excluidos con la instrucción WHERE .

En este artículo, veamos la consulta SQL para excluir múltiples valores utilizando las cláusulas AND y NOT IN.

Crear una base de datos

Use el siguiente comando para crear una base de datos llamada GeeksforGeeks:

CREATE DATABASE GeeksforGeeks

Uso de la base de datos

Para usar la base de datos GeeksforGeeks, use el siguiente comando:

USE GeeksforGeeks

Crear una tabla

Cree una tabla detalles_estudiantes con 4 columnas usando la siguiente consulta SQL:

CREATE TABLE student_details(
stu_id VARCHAR(8),
branch VARCHAR(20),
course_code VARCHAR(10),
backlogs VARCHAR(10)
);

Verificando la Tabla:

Para ver la descripción de las tablas en la base de datos usando la siguiente consulta SQL:

EXEC sp_columns student_details;

Inserción de datos en la tabla:

Insertar filas en las tablas de detalles_estudiantes usando la siguiente consulta SQL:

INSERT INTO student_details VALUES
  ('191401','E.C.E','ECPC-251', 'NO'),
  ('191302','I.C.E','ICPC-221','YES'),
  ('191305','I.C.E','ICPC-225','YES'),
  ('191410','E.C.E','ECPC-251', 'YES'),
  ('191210','M.E','MEPC-103', 'YES'),
  ('191215','M.E','MEPC-101', 'NO'),
   ('191505','C.E','CEPC-501', 'NO'),
  ('191525','C.E','CEPC-502', 'NO');

Verificación de los datos insertados

Visualización de la tabla student_details después de insertar filas mediante la siguiente consulta SQL:

SELECT* FROM employee_details;

Consultas de ejemplo con la sintaxis:

1. Consulta para encontrar los estudiantes que no sean ‘ECE’, ‘ICE’, ‘ME’

Usando NO EN:

Sintaxis:

SELECT * FROM table_name
WHERE req_column NOT IN(data1,data2,data3,....)

Consulta:

SELECT* FROM student_details
WHERE branch NOT IN ('E.C.E','I.C.E','M.E');

Usando Y:

Sintaxis:

SELECT * FROM table_name
WHERE condition1 AND condition2 AND condition3;

Consulta:

SELECT* FROM student_details
WHERE branch<>'E.C.E' AND branch <> 'I.C.E' AND branch<>'M.E';

2. Consulta para actualizar los atrasos a NO más que estudiantes de CE y ME

UPDATE student_details
SET backlogs='NO' WHERE branch NOT IN ('C.E','M.E');
SELECT* FROM student_details;

Publicación traducida automáticamente

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