| Existen otras sentencias en el lenguaje SQL, las cuáles son opcionales porque dependen de la consigna o resultado que quiero obtener en una consulta simple: WHERE: su traducción es “DONDE”, esta sentencia sirve para indicar una o más condiciones en la consulta, funciona como un filtro de registros y corresponde a la operación especial de Restricción del álgebra relacional. Ej. 1 Si lo que se desea mostrar es Nombre y Apellido del alumno con legajo nro. 3156, entonces es: SELECT Nombre, Apellido FROM Alumnos WHERE Legajo=3156 Los operadores de comparación utilizados son: Operador | Comparación = | Igual LIKE | Semejante <> | Distinto de > | Mayor que >= | Mayor o igual que < | Menor que <= | Menor o igual que En la sentencia opcional WHERE se hace uso de las funciones lógicas: NOT, OR y AND. Si se necesita mostrar datos de todos los alumnos, pero sin incluir el Curso de 2° año, entonces es: SELECT Nombre, Apellido FROM Alumnos WHERE NOT Curso=2 Si se necesita mostrar datos de 2 alumnos: Legajo 3156 y Legajo 5841, entonces es: SELECT Nombre, Apellido FROM Alumnos WHERE Legajo=3156 OR Legajo=5841 Si se necesita mostrar datos de alumnos que se apellidan “Pérez” y cursan 2° año, entonces es: SELECT Nombre, Apellido FROM Alumnos WHERE Apellido=“Pérez” AND Curso=2 Los Dominios o Tipos de datos de los campos utilizados en las condiciones, pueden ser: Número: no utiliza símbolos Ej: WHERE Curso=2 Fecha: utiliza numerales (#) para la comparación Ej: WHERE FechaNacimiento=#01/05/1985# Texto: este tipo utiliza comillas dobles o simples para la comparación Ej: WHERE Apellido=“Pérez” En el caso del texto puedo usar comodines para la comparación, como el asterisco que hace de reemplazo a 1 más caracteres: Si de deseo buscar Apellidos que comienzan con “P”, entonces es: Ej: WHERE Apellido LIKE “P*” Si de deseo buscar Apellidos que contienen la letra “P”, entonces es: Ej: WHERE Apellido LIKE “*P*” Si de deseo buscar Apellidos que terminan con “P”, entonces es: Ej: WHERE Apellido LIKE “*P” También puedo utilizar el signo de pregunta (?), pero este solo reemplaza a 1 carácter. Ej WHERE Apellido LIKE “P????” |