Operadores lógicos de SQL

Hay tres operadores lógicos es decir, AND, OR y NOT. Estos operadores comparan dos condiciones a la vez para determinar si una fila se puede seleccionar para la salida. Al recuperar datos mediante una instrucción SELECT, puede utilizar operadores lógicos en la cláusula WHERE, que le permite combinar más de una condición.

Logical Operators Description
OR For the row to be selected at least one of the conditions must be true.
AND For a row to be selected all the specified conditions must be true.
NOT For a row to be selected the specified condition must be false.

"O" Operador lógico:

Si desea seleccionar filas que cumplan al menos una de las condiciones dadas, se puede utilizar el operador lógico OR.

Por ejemplo: si usted quiere encontrar los nombres de los estudiantes que están estudiando ya sea matemáticas o ciencia, la consulta sería como,

SELECT first_name, last_name, subject
FROM student_details
WHERE subject = 'Maths' OR subject = 'Science'

La salida sería algo como:

first_name last_name subject
------------- ------------- ----------
Anajali Bhagwat Maths
Shekar Gowda Maths
Rahul Sharma Science
Stephen Fleming Science

En la siguiente tabla se describe cómo lógico "OR" operador selecciona una fila.

Column1 Satisfied? Column2 Satisfied? Row Selected
YES YES YES
YES NO YES
NO YES YES
NO NO NO

"Y" Operador lógico:

Si desea seleccionar filas que deben satisfacer todas las condiciones dadas, se puede utilizar el operador lógico AND.

Por ejemplo: Para encontrar los nombres de los estudiantes entre las edades 10 a 15 años, la consulta sería:

SELECT first_name, last_name, age
FROM student_details
WHERE age >= 10 AND age <= 15;

La salida sería algo como:

first_name last_name age
------------- ------------- ------
Rahul Sharma 10
Anajali Bhagwat 12
Shekar Gowda 15

En la siguiente tabla se describe cómo lógico "Y" operador selecciona una fila.

Column1 Satisfied? Column2 Satisfied? Row Selected
YES YES YES
YES NO NO
NO YES NO
NO NO NO

"NO" Operador lógico:

Si usted quiere encontrar las filas que no cumplen una condición, puede utilizar el operador lógico NOT. NO resultados en el reverso de una condición. Es decir, si una condición se satisface, entonces la fila no se devuelve.

Por ejemplo: Si usted quiere saber los nombres de los estudiantes que no juegan al fútbol, ​​la consulta sería:

SELECT first_name, last_name, games
FROM student_details
WHERE NOT games = 'Football'

La salida sería algo como:

first_name last_name games
---------------- ---------------- -----------
Rahul Sharma Cricket
Stephen Fleming Cricket
Shekar Gowda Badminton
Priya Chandra Chess

En la siguiente tabla se describe cómo lógica "NO" operador selecciona una fila.

Column1 Satisfied? NOT Column1 Satisfied? Row Selected
YES NO NO
NO YES YES

Anidadas Operadores lógicos:

Puede utilizar varios operadores lógicos en una sentencia SQL. Cuando se combinan los operadores lógicos en una instrucción SELECT, el orden en que se procesa la declaración es

1) NO
2) Y
3) O

Por ejemplo: Si desea seleccionar los nombres de los estudiantes que la edad es de entre 10 y 15 años, o los que no juegan al fútbol, ​​el

SELECT statement would be
SELECT first_name, last_name, age, games
FROM student_details
WHERE age >= 10 AND age <= 15
OR NOT games = 'Football'

La salida sería algo como:

first_name last_name age games
------------- ------------- -------- ------------
Rahul Sharma 10 Cricket
Priya Chandra 15 Chess

En este caso, el filtro funciona de la siguiente manera:

Condición 1: Todos los estudiantes que no juegan al fútbol se seleccionan.
Condición 2: Se seleccionan todos los estudiantes cuyos tienen edades comprendidas entre 10 y 15.
Condición 3: Finalmente, el resultado es, las filas que satisfacen al menos una de las condiciones anteriores se devuelve.

NOTA:El orden en el que la frase la condición es importante, si la orden de cambios que es probable que obtenga un resultado diferente.