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