ACTIVIDAD 3
ACTIVIDAD 3
Introduce un texto
ACTIVIDAD 3-Consultas con Condicionales
Sintaxis de la cláusula WHERE MySQL
Veamos la sintaxis extraída de su web oficial:
SELECT campo1, campo2...
FROM tabla1, tabla2...
[WHERE condicion1 [AND [OR]] condicion2...
Tal y como podemos apreciar la sintaxis es sencilla, realizamos la consulta SELECT de la tabla o tablas y después vendrían las posibles condiciones con WHERE.
Operadores condicionales de la cláusula WHERE MySQL
Veamos los operadores condicionales:
- '=' El operador = determina si el valor de los campos comparados son iguales.
- '!=' El operador != determina si el valor de los campos comparados son distintos.
- '>' El operador > determina si el primer valor es mayor que el segundo valor comparado.
- '<' El operador < determina si el primer valor es menor que el segundo valor comparado.
- '>=' El operador >= determina si el primer valor es mayor o igual que el segundo valor comparado.
- '<=' El operador <= determina si el primer valor es menor o igual que el segundo valor comparado.
Ejemplos de cláusula WHERE MySQL
Vamos a ver con una serie de ejemplos sencillos los condicionantes de WHERE:
SELECT nombre, apellidos FROM empleados WHERE edad = 40
En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que tengan 40 años. Cuando el campo a comparar es numérico va sin comillas.
SELECT nombre, apellidos FROM empleados WHERE pais = 'México'
En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que sean de México. El campo a comparar es alfanumérico, por lo tanto va entre comillas.
SELECT nombre, apellidos FROM empleados WHERE estado_civil != 'soltero'
En el ejemplo superior estamos seleccionando el nombre y apellidos de los empleados que estén casados, la condición implica que el resultado devuelto sea distinto a 'soltero'.
Tomada de: https://www.anerbarrena.com/where-mysql-5520/
Base de datos para consulta con condiciones y relacionales
https://www.dropbox.com/s/rsf6blq1mcl71cw/libreria.sql?dl=0
Descargar el siguiente libro de Excel con el paso a paso cada uno de los retos realizados en clase con consultas condicionales. Utilizando la Base de Datos LIBRERIA aquí...
Consultas con WHERE MySQL
Tabla Libro

Información de la tabla Libro

Información del Libro de "L01" al "L05"

Información del Libro Mayor o Igual (>=) de "L01" o Menor o Igual (<=) "L05"

Información del Libro Mayor o Igual (>=) de "L01" o Menor o Igual (<=) "L05"

Información de la tabla Libro utilizando los comandos "And" y "Between"

El comando "Like"sirve para buscar coincidencias o búsquedas no precisas.
Este comando tiene tres variables:
- Like '% a' : Que termina en letra a
- Like 'a %' : Que inicia en la letra a
- Like '% a % ' : Que en alguna parte tenga la letra a
Información de la tabla Libro que en su descripción empiece por "C", utilizando el comando like 'c%'

Información de la tabla Libro que en su descripción tenga en alguna parte la letra "C", utilizando el comando like '%c%'

Información de la tabla Libro que en su descripción tenga en alguna parte la letra "C", utilizando el comando like '%c%'

Consultas relacionales (Entre varias tablas)
Relacionamos los datos de la tabla "Libro" y la tabla "Autor". Hay que tener en cuenta que estas dos tablas están unidas por medio de una tercera tabla llamada "liautedi" y hay que tenerla en cuenta para poder hacer la relación entre dichas tablas.
Sintaxis:
select libro.IdLibro, libro.Descripcion, autor.Codautor, autor.Nombre from libro, autor, liautedi where libro.IdLibro=liautedi.IdLibro and liautedi.Codautor=autor.Codautor;

Si se va hacer una consulta entre varias tablas relacionadas y no queremos que se muestren datos iguales aunque en tablas diferentes, utilizamos la siguiente sintaxis:
Sintaxis:
select distinct libro.IdLibro, libro.Descripcion, autor.Codautor, autor.Nombre from libro, autor, liautedi where libro.IdLibro=liautedi.IdLibro and liautedi.Codautor=autor.Codautor;

