Los comandos SQL


Los operadores lógicos 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 utilizando una instrucción SELECT, puede utilizar los 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 O.

Por ejemplo: si desea 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 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, se puede utilizar el operador lógico, Y.

Por Ejemplo: Para encontrar los nombres de los estudiantes entre la edad de 10 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

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

Operador "NO" lógico:

Si usted quiere encontrar las 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 se cumple una condición, a continuación, la fila no se devuelve.

Por ejemplo: Si desea conocer 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

La tabla siguiente describe cómo lógica "NO" operador selecciona una fila.

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

Los operadores lógicos anidados:

Se pueden 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 instrucción es

1 NO)
2) Y
3) OR

Por ejemplo: Si desea seleccionar los nombres de los estudiantes que la edad es entre 10 15 y años, o aquellos 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 como sigue:

Condición 1: Todos los estudiantes que no jugar al fútbol son seleccionados.
Condición 2: Todos los estudiantes cuyos tienen entre 10 15 y se seleccionan.
Condición 3: Finalmente el resultado es, se devuelven las filas que cumplan al menos una de las condiciones anteriores.

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

Marca esta pagina