
mario
Ejercicios de consultas en SQL
Considerando las siguientes tablas, responda las consultas que se encuentran a continuación.
miembros_familia
id | nombre | genero | especie | num_libros_leidos |
1 | Jose | Hombre | Humano | 200 |
2 | Maria | Mujer | Humano | 180 |
3 | Luis | Hombre | Perro | 0 |
amigos_de_los_pepinillos
identificación | nombre | género | especies | Altura (cm |
1 | Luis | masculino | humano | 180 |
2 | Maria | femenino | humano | 160 |
3 | Fernando | masculino | gato | 30 |
4 | Lesly | femenino | gato | 25 |
5 | Omar | masculino | perro | 40 |
6 | Andres | masculino | perro | 35 |
7 | Jose | masculino | perro | 55 |
famosos_nacidos
identificación | nombre | fecha_nacimiento |
1 | Michael Jordan | 1963-02-17 |
2 | Justin Timberlake | 1981-01-31 |
3 | Taylor Swift | 1989-12-13 |
La práctica hace al maestro
Consultas en SQL
SELECT *
FROM miembros_familia;
SELECT *
FROM miembros_familia
WHERE especie = ‘Perro’;
SELECT *
FROM miembros_familia
WHERE num_libros_leidos >= 180;
SELECT *
FROM amigos_de_los_pepinillos
WHERE especies = ‘perro’ OR altura < 45;
SELECT DISTINCT(especies)
FROM amigos_de_los_pepinillos
WHERE altura > 50;
SELECT *
FROM amigos_de_los_pepinillos
ORDER BY altura DESC
LIMIT 1;
SELECT COUNT(*)
FROM amigos_de_los_pepinillos
WHERE especie = ‘perro’;
SELECT AVG(num_libros_leidos)
FROM miembros_familia;
SELECT especies, MAX(altura)
FROM amigo_de_los_pepinillos
GROUP BY especies;
SELECT *
FROM miembros_familia
WHERE num_libros_leidos IS NOT NULL;
SELECT nombre, especie
FROM miembros_familia;
SELECT *
FROM miembros_familia
WHERE num_libros_leidos > 190;
SELECT *
FROM amigos_de_los_pepinillos
WHERE especies = ‘perro’ AND altura < 45;
SELECT *
FROM amigos_de_los_pepinillos
WHERE especies NOT IN (‘perro’,’gato’);
SELECT *
FROM amigos_de_los_pepinillos
ORDER BY altura DESC;
SELECT COUNT(*)
FROM amigos_de_los_pepinillos;
SELECT SUM(num_libros_leidos)
FROM miembros_familia;
SELECT MAX(num_libros_leidos)
FROM miembros_familia;
SELECT *
FROM miembros_familia
WHERE num_libros_leidos =
(SELECT MAX (num_libros_leidos )
FROM miembros_familia);
SELECT *
FROM famosos_nacidos
WHERE fecha_nacimiento > ‘1980-11-01’;
Consultas con uniones
Para esta sección consideraremos las siguientes tablas.
personaje
id | nombre |
1 | doogie howser |
2 | barney stinson |
3 | lirio aldrin |
4 | Sauce Rosenberg |
programa_televisión
id | nombre |
1 | Buffy la caza vampiros |
2 | Cómo conocí a tu madre |
3 | Doctor Doogie Howser |
personaje_tv_show
id | id_personaje | tv_show_id |
1 | 1 | 3 |
2 | 2 | 2 |
3 | 3 | 2 |
4 | 4 | 1 |
actor
id | nombre |
1 | Alyson Hannigan |
2 | Neil Patrick Harris |
personaje_actor
id | id_personaje | actor_id |
1 | 1 | 2 |
2 | 2 | 2 |
3 | 3 | 1 |
4 | 4 | 1 |
///////////////////////
rps
identificación | nombre | derrotas_id |
1 | Roca | 3 |
2 | Papel | 1 |
3 | Tijeras | 2 |
empleados
id | nombre | título | jefe_id |
1 | patricio smith | Ingeniero de software | 2 |
2 | abigail caña | Director de Ingeniería | 3 |
3 | bob carey | Director de Ingeniería | 4 |
4 | maxine | CEO | nulo |
////////////////
amigos_de_los_pepinillos
identificación | nombre | género | especies | Altura (cm |
1 | dave | masculino | humano | 180 |
2 | María | femenino | humano | 160 |
3 | Freír | masculino | gato | 30 |
4 | Leela | femenino | gato | 25 |
5 | odie | masculino | perro | 40 |
6 | Asustadizo | masculino | perro | 35 |
7 | Zapatillas | masculino | perro | 55 |
///////////////
robots
id | nombre | locacion |
1 | R2000 – Robot 2000 | New City, NY |
2 | R2001 – Champion Robot 2001 | Palo Alto, CA |
3 | D0001 – Dragon | New York City, NY |
4 | R2002 – Turbo Robot 2002 | Spring Valley, NY |
5 | R2003 – Super Robot 2003 | Nyack, NY |
6 | R2004 – Super Turbo Robot 2004 | Tampa, FL |
7 | N0001 – Not A Robot | Seattle, WA |
8 | U2111 – Unreleased Turbo Robot 2111 | Buffalo, NY |
//////////////
luchadores
identificación | nombre | pistola | espada | tanque |
1 | Marina de los EE. UU. | Subfusil Colt de 9 mm | Cuchillo del ejército suizo | Tanque Abrams M1A1 |
2 | Puesto de John Wilkes | Derringer calibre .44 | nulo | nulo |
3 | zorro | nulo | Espada del Zorro | nulo |
4 | Espectador inocente | nulo | nulo | nulo |
La práctica hace al maestro
JOINS en SQL
SELECT personaje.nombre, actor.nombre
FROM personaje
INNER JOIN personaje_actor
ON personaje.id = personaje_actor.id_personaje
INNER JOIN actor
ON personaje_actor.actor_id = actor.id;
SELECT personaje.nombre, actor.nombre
FROM personaje
LEFT JOIN personaje_actor
ON personaje.id = personaje_actor.id_personaje
LEFT JOIN actor
ON personaje_actor.actor_id = actor.id;
SELECT personaje.nombre AS personaje, actor.nombre AS actor
FROM personaje
LEFT JOIN personaje_actor
ON personaje.id = personaje_actor.id_personaje
LEFT JOIN actor
ON personaje_actor.actor_id = actor.id;
SELECT *
FROM robots
WHERE nombre LIKE ‘%Robot 20%’;
SELECT DISTINCT(especies)
FROM amigos_de_los_pepinillos
WHERE altura > 50;
SELECT *
FROM robots
WHERE SUBSTR (locacion,-2) LIKE ‘NY’
SELECT personaje.nombre, programa_television.nombre
FROM personaje
INNER JOIN personaje_tv_show
ON personaje.id = personaje_tv_show.id_personaje
INNER JOIN programa_television
ON personaje_tv_show.tv_show_id = programa_television.id
WHERE personaje.nombre <> ‘Willow Rosenberg’ AND tv_show.nombre <> ‘Cómo conocí a tu madre’;
SELECT c.nombre, a.nombre
FROM personaje AS c
LEFT JOIN personaje_actor AS ca
ON c.id = ca.id_personaje
LEFT JOIN actor AS a
ON ca.actor_id = a.id;
SELECT r1.nombre AS nombre_empleado, r2.nombre AS nombre_jefe
FROM empleados AS r1
INNER JOIN empleados AS r2
ON r1.jefe_id = r2.id;
SELECT *,
CASE WHEN especies = ‘humano’ THEN ‘hablar’
WHEN especies = ‘perro’ THEN ‘ladrar’
ELSE ‘miau’ AS sonido
FROM amigos_de_los_pepinillos;
SELECT nombre, COALESCE( tanque, pistola, espada) as Arma
FROM luchadores;