Consultas simples – WHERE

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????”

Deja un comentario

Esta página web utiliza cookies    Más información
Privacidad