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