ACTIVIDAD 4 - CONSULTAS COMANDO WHERE

Definición:

la cláusula WHERE: su funcionalidad es la de condicionar las consultas SELECT que se realizan a una base de datos. 

Sintaxis: 

SELECT campo1, campo2... ó * (asterisco)

FROM tabla1,tabla2...

WHERE condicion1 operador (=,<,>,<=,>=...) valores (and,or like, in, between...) condicion2...

Tomado de: https://www.anerbarrena.com/where-mysql-5520/

Ejemplos:

select * from libro where idlibro="l01";

select * from libro where nropagina>100 and precio>=65000;

Para poder realizar una consulta y obtener un resultado adecuado, se debe realizar un análisis previo antes de ejecutar las consultas:

Ejemplo:

Información solicitada: : mostrar la información completa de libros.

De que tablas: Tabla libro;

Condición: los libros del l01 al l05.

La consulta sería: select * from libro where idlibro>='L01' and idlibro <='l05';

RETO de práctica: consulta relacional

Realizar una consulta que muestre el autor del libro "estructura de datos"

Analisis:

1. Información solicitada y de que tablas: Datos del libro "estructura de datos"  y su autor.

libro.idlibro -  libro.descripcion - autor.codautor - autor.nombre

2. Tablas involucradas:

libro, autor, liautedit

3. Condiciones:

mostrar el autor donde la descripción del libro sea = "estructura de datos"

4. Relación de tablas: 

libro.idlibro=liautedit.idlibro

liautedit.codautor=autor.coduator

5. Sintaxis de la consulta:

select distinct libro.idlibro, libro.descripcion, autor.codautor, autor.nombre

from libro,autor,liautedit

where libro.idlibro=liautedit.idlibro

and autor.codautor=liautedit.codautor and libro.descripcion='Estructura de datos';

resultado:

El resultado de la consulta es vacío dado que en la tabla relacional "liautedit" no se tiene registrado el código (L03) del libro Estructura de datos  relacionado a algún autor.


Otros ejemplos de consultas relacionales:

Usando alias para los campos en el resultado de la consulta:

select libro.idlibro, libro.descripcion 'libro', autor.codautor, autor.nombre 'autor' from libro, autor, liautedit where libro.descripcion= "BD II" and libro.idlibro=liautedit.idlibro and autor.codautor=liautedit.codautor;

consulta relacionando 3 tablas:

select libro.idlibro, libro.descripcion 'libro', autor.codautor, autor.nombre 'autor', editorial.codedit, editorial.nombre 'Editorial' from libro, autor, liautedit, editorial where libro.idlibro=liautedit.idlibro and autor.codautor=liautedit.codautor and editorial.codedit=liautedit.codedit;

Ricardo Restrepo - Blog para bases de datos
Todos los derechos reservados 2020
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar