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

video:

PARA VER EL IDLIBRO EN LA POSICION L01:

MariaDB [libreria]> select* from libro where idlibro='L01';

PARA VER LIBROS QUE TIENE NUMERO DE PAGINAS MENORES DE 160:

MariaDB [libreria]> select* from libro where nropagina<160;

PARA VER LA DESCRIBCION, NUMERO DE PAG Y PRECIO DONDE ELPRECIO SEA MAYOR A 50000:

MariaDB [libreria]> select descripcion,nropagina,precio from libro where precio>50000;

PARA VER TODOS LOS LIBROS CON EL NOMBRE DE REDES:

MariaDB [libreria]> select* from libro where descripcion='redes';

PARA VER CIERTO NUMERO DE PAGINAS Y PRECIOS:

MariaDB [libreria]> select* from libro where nropagina>=100 and precio>=65000;

PARA VER VARIAS IDLIBRO CON EL COMANDO OR:

MariaDB [libreria]> select* from libro where idlibro='L01' or idlibro='L02' or idlibro='L03';

PARA VER LA INFORMACIO DE L01 A L05 CON EL COMANDO AND:

MariaDB [libreria]> select* from libro where idlibro>='L01' and idlibro<='L05';

PARA VER INFORMACION CON EL COMANDO IN:

MariaDB [libreria]> select* from libro where idlibro in('L01','L02','L03');

REEMPLAZAR EL COMANDO AND CON EL BETWEEN:

MariaDB [libreria]> select* from libro where idlibro between 'L01' and 'L07';

COMANDO SI UN TITULO COMIENZA CON CIERTA LETRA:

EJEMPLICO=C 

MariaDB [libreria]> select* from libro where descripcion like 'c%';

COMANDO SI UN TITULO TERMINA CON CIERTA LETRA:

EJEMPLO=S

MariaDB [libreria]> select* from libro where descripcion like '%s';

COMANDO SI EN ALGUNA PARTE HAY CIERTA LETRA:

EJEMPLO=T

MariaDB [libreria]> select* from libro where descripcion like '%t%';

Sirve si tiene una frase:

EJEMPLO=redes

MariaDB [libreria]> select* from libro where descripcion like '%redes%';

MariaDB [libreria]> select libro.idlibro,libro.descripcion,autor.codautor,autor.nombre from libro,autor,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;

MariaDB [libreria]> select libro.descripcion,autor.nombre from libro,autor,liautedi where autor.nombre='Luis Joyanes' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;

MariaDB [libreria]> select libro.descripcion 'LIBRO',autor.nombre'AUTOR' from libro,autor,liautedi where libro.descripcion='BD II' and libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor;

select libro.descripcion 'LIBRO', autor.nombre 'AUTOR',editorial.nombre 'EDITORIAL' from libro,autor,editorial,liautedi where libro.idlibro=liautedi.idlibro and liautedi.codautor=autor.codautor and editorial.codedit=liautedi.codedit;

Cuantos libros hay en la librería:

MariaDB [libreria]> select count(*)'Cantidad de Libros' from libro;

Cual es el valor total de los libros que posee la librería 

MariaDB [libreria]> select sum(precio)'Valor Total' from libro;

Cual es el valor del libro más costoso que vende la librería:

Select max(precio) 'Valor del libro' from libro;

Cuál es el número de páginas del libro más pequeño que vende la librería:

Select min(nropagina) 'Valor del libro' from libro;  

Hallar el valor promedio de los libros:

Select Avg(precio) 'Valor promedio de un libro' from libro; 

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar