Antes de comenzar el desarrollo de este capítulo hay que recalcar tres detalles de vital importancia. El primero de ellos es que cada vez que se desee establecer una condición referida a un campo de texto la condición de búsqueda debe ir encerrada entre comillas simples; la segunda es que no se posible establecer condiciones de búsqueda en los campos memo y; la tercera y última hace referencia a las fechas. Las fechas se deben escribir siempre en formato mm-dd-aa en donde mm representa el mes, dd el día y aa el año, hay que prestar atención a los separadores -no sirve la separación habitual de la barra (/), hay que utilizar el guión (-) y además la fecha debe ir encerrada entre almohadillas (#). Por ejemplo si deseamos referirnos al día 3 de Septiembre de 1995 deberemos hacerlo de la siguente forma; #09-03-95# ó #9-3-95#.
Operadores Lógicos
Los operadores lógicos soportados por SQL son: AND, OR, XOR, Eqv, Imp, Is y Not. A excepción de los dos últimos todos poseen la siguiente sintaxis:
<expresión1> operador <expresión2>
En donde expresión1 y expresión2 son las condiciones a evaluar, el resultado de la operación varía en función del operador lógico. La tabla adjunta muestra los diferentes posibles resultados:
| <expresión1> Operador <expresión2> | Resultado |
Verdad AND Falso |
Falso |
Verdad AND Verdad |
Verdad |
| Falso AND Verdad | Falso |
| Falso AND Falso | Falso |
| Verdad OR Falso | Verdad |
| Verdad OR Verdad | Verdad |
| Falso OR Verdad | Verdad |
| Falso OR Falso | Falso |
| Verdad XOR Verdad | Falso |
| Verdad XOR Falso | Verdad |
| Falso XOR Verdad | Verdad |
| Falso XOR Falso | Falso |
| Verdad Eqv Verdad | Verdad |
| Verdad Eqv Falso | Falso |
| Falso Eqv Verdad | Falso |
| Falso Eqv Falso | Verdad |
| Verdad Imp Verdad | Verdad |
| Verdad Imp Falso | Falso |
| Verdad Imp Null | Null |
| Falso Imp Verdad | Verdad |
| Falso Imp Falso | Verdad |
| Falso Imp Null | Verdad |
| Nul lImp Verdad | Verdad |
| Null Imp Falso | Null |
| Null Imp Null | Null |
Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT el resultado de la operación será el contrario al devuelto sin el operador NOT. El último operador denominado Is se emplea para comparar dos variables de tipo objeto <Objeto1> Is <Objeto2>. este operador devuelve verdad si los dos objetos son iguales
SELECT * FROM Empleados WHERE Edad > 25 AND Edad < 50;
SELECT * FROM Empleados WHERE (Edad > 25 AND Edad < 50) OR Sueldo = 100;
SELECT * FROM Empleados WHERE NOT Estado = 'Soltero';
SELECT * FROM Empleados WHERE (Sueldo > 100 AND Sueldo < 500) OR (Provincia = 'Madrid' AND Estado = 'Casado');
Usuarios que han visto este tema también han visto...
- La Cláusula Procedure en SQL
- Tipos de campos de SQL
- Bases de Datos Externas en SQL
- Tablas temporales en SQL server
- Consultas de unión externas con SQL

Información legal | Política de Privacidad | Contacte con nosotros
Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.