Comandos SQL


Operadores lógicos SQL

Hay tres operadores lógicos a saber, 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 utilizando una sentencia 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, puede utilizar el operador lógico, OR.

Por ejemplo: si quieres encontrar los nombres de los estudiantes que están estudiando ya sea matemáticas o la 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 así como:

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

La tabla siguiente describe cómo lógico "O" 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, puede utilizar el operador lógico Y.

Por Ejemplo: Para encontrar los nombres de los estudiantes entre la edad de 10 años 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 así como:

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

La tabla siguiente 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 filas que no cumplen una condición, puede utilizar el operador lógico, NO. Sin resultados en el reverso de una condición. Es decir, si una condición se cumple, entonces no se devuelve la fila.

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 así como:

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

La tabla siguiente describe cómo lógico "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 sentencia SELECT, el orden en que se procesa la declaración es

1 NO)
2) Y
3) OR

Por ejemplo: Si desea seleccionar los nombres de los estudiantes que la edad es 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 así como:

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

En este caso, el filtro funciona como sigue:

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

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

Marca esta página