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 pueden seleccionar para la salida. Cuando se recuperan los datos mediante 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.
| Operadores lógicos | Descripción |
|---|---|
| O | Para que la fila se selecciona por lo menos una de las condiciones debe ser verdad. |
| Y | Para una fila a seleccionar todas las condiciones mencionadas deberá ser verdadera. |
| NO | Para una fila a seleccionar la condición especificada debe ser falsa. |
"O" del operador lógico:
Si desea seleccionar las filas que cumplen al menos una de las condiciones dadas, puede utilizar el operador lógico OR.
Por ejemplo: si desea encontrar los nombres de los estudiantes que están estudiando ya sea Matemáticas o Ciencias, la consulta sería como,
SELECT nombre apellido, apellido, sin perjuicio de
student_details DE
DONDE subject = 'Matemáticas' O subject = "La ciencia de los
La salida sería algo así como:
| first_name | apellidos | tema |
|---|---|---|
| ------------- | ------------- | ---------- |
| Anajali | Bhagwat | Matemáticas |
| Shekar | Gowda | Matemáticas |
| Rahul | Sharma | Ciencia |
| Stephen | Flamenco | Ciencia |
La siguiente tabla describe cómo lógico "O" operador selecciona una fila.
| Columna1 Satisfecho? | Columna2 Satisfecho? | Fila Seleccionada |
|---|---|---|
| SI | SI | SI |
| SI | NO | SI |
| NO | SI | SI |
| NO | NO | NO |
"Y" Operador lógico:
Si desea seleccionar las filas que deben cumplir todas las condiciones dadas, puede utilizar el operador lógico AND.
Por ejemplo: Para encontrar los nombres de los estudiantes entre las edades de 10 a 15 años, la consulta sería:
SELECT nombre apellido, apellido, edad
student_details DE
DONDE edad> = 10 y edad <= 15;
La salida sería algo así como:
| first_name | apellidos | edad |
|---|---|---|
| ------------- | ------------- | ------ |
| Rahul | Sharma | 10 |
| Anajali | Bhagwat | 12 |
| Shekar | Gowda | 15 |
La siguiente tabla describe lo lógico "Y" operador selecciona una fila.
| Columna1 Satisfecho? | Columna2 Satisfecho? | Fila Seleccionada |
|---|---|---|
| SI | SI | SI |
| SI | NO | NO |
| NO | SI | 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, NO. NO resulta en el reverso de una condición. Es decir, si una condición se cumple, 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, juegos
student_details DE
DONDE NO juegos = 'football'
La salida sería algo así como:
| first_name | apellidos | juegos |
|---|---|---|
| ---------------- | ---------------- | ----------- |
| Rahul | Sharma | Cricket |
| Stephen | Flamenco | Cricket |
| Shekar | Gowda | Bádminton |
| Priya | Chandra | Ajedrez |
La siguiente tabla describe cómo lógica "NO", el operador selecciona una fila.
| Columna1 Satisfecho? | NO Columna1 Satisfecho? | Fila Seleccionada |
|---|---|---|
| SI | NO | NO |
| NO | SI | SI |
Anidadas Operadores lógicos:
Usted 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
2) y
3) O
Por ejemplo: Si desea seleccionar los nombres de los estudiantes que la edad es entre 10 y 15 años, o aquellos que no juegan al fútbol, el
Sentencia SELECT sería
SELECT first_name, apellidos, edad, juegos
student_details DE
DONDE edad> = 10 y edad <= 15
= O NO juegos de 'football'
La salida sería algo así como:
| first_name | apellidos | edad | juegos |
|---|---|---|---|
| ------------- | ------------- | -------- | ------------ |
| Rahul | Sharma | 10 | Cricket |
| Priya | Chandra | 15 | Ajedrez |
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 cuyas edades están entre 10 y 15 son seleccionados.
Condición 3: Por último, el resultado es, las filas que cumplan al menos una de las condiciones anteriores se devuelve .
Condición 2: Todos los estudiantes cuyas edades están entre 10 y 15 son seleccionados.
Condición 3: Por último, el resultado es, las filas que cumplan al menos una de las condiciones anteriores se devuelve .
NOTA: El orden en que se formula la condición es importante, si los cambios de orden que es probable que obtenga un resultado diferente.






0 comentarios:
Publicar un comentario