SQL

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 amigos_de_los_pepinillos

WHERE especies = ‘perro’ OR altura < 45;

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 amigos_de_los_pepinillos

WHERE especies = ‘perro’ AND altura < 45;

SELECT * 

FROM amigos_de_los_pepinillos

WHERE especies NOT IN (‘perro’,’gato’);

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 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 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;