Introducción a Bases de Datos
> Sesión 01
> Ejemplo 3
- Escribir consultas sencillas por medio de
SELECT
. - Filtrar los resultados de un
SELECT
mediante la restricciónWHERE
. - Ilustrar el uso de los operadores lógicos, relacionales e
IN
.
- Conexión al servidor de bases de datos que se configuró en el Ejemplo 1.
- MySQL Workbench instalado.
-
Como recordarás de los ejemplos anteriores, la tabla
empleado
incluía un camponombre
, vamos a seleccionar (o proyectar) los registros de ese campo. Para ello, usa la instrucción:SELECT nombre FROM empleado;
-
Para traer todos los campos, usamos un asterisco en vez de listar todos los campos con la siguiente consulta:
SELECT * FROM empleado;
Se mostrarán los siguientes registros:
-
Ahora, filtremos todos los usuarios cuyo apellido paterno sea
Risom
. Para ello, usamosWHERE
como sigue:SELECT * FROM empleado WHERE apellido_paterno = 'Risom';
-
También podemos usar operadores relacionales, para filtar registros. Por ejemplo, traemos todos los empleados cuyo
id_puesto
es mayor a 100.SELECT * FROM empleado WHERE id_puesto > 100;
-
Podemos combinar filtros, mediante operadores lógicos, por ejemplo, supongamos que queremos todos los registros cuyo
id_puesto
esté entre 100 y 200, entonces usamos el operador lógicoAND
.SELECT * FROM empleado WHERE id_puesto >= 100 AND id_puesto <= 200;
-
También podemos usar el operador lógico
OR
. Por ejemplo, queremos todos los rubros cuyoid_puesto
sea 100 o 200.SELECT * FROM empleado WHERE id_puesto = 100 OR id_puesto = 200;
-
Una forma de acortar el
OR
anterior es medianteIN
. De esta forma, vemos si un campo se encuentra en un listado de valores.SELECT * FROM empleado WHERE id_puesto IN (100,200);