Consultas de selección MySQL

Consultas de selección MySQL

Consultas de selección MySQL

Estructura de la base de datos de prueba
Base pruebas
Datos de la base de datos de pruebas
Datos base pruebas

Las consultas de selección se utilizan para solicitar información al motor de la base de datos, que será devuelta como un conjunto de registros que se almacenarán en un objeto recordset. No dejes de ver nuestro tutorial de Introducción al lenguaje SQL Usaremos una tabla sencilla de productos

CONSULTAS BÁSICAS DE SELECCIÓN

SELECT nombre FROM productos;

Resultado de la consulta 1
Consulta 1

La consulta devuelve un recordset con el campo nombre de la tabla productos

SELECT nombre, precio FROM productos;

Resultado de la consulta 2
Consulta 2

La consulta devuelve un recordset con los campos nombre y precio de la tabla productos

SELECT * FROM productos;

Resultado de la consulta 3
Consulta 3

La consulta devuelve un recordset con todos los campos de la tabla

REGISTROS ORDENADOS

Podemos hacer que los registros se ordenen antes de ser devueltos con la cláusula ORDER BY

SELECT nombre, precio FROM productos ORDER BY precio;

Resultado de la consulta 4
Consulta 4
Registros de la base de datos de pruebas
Datos base pruebas

La consulta devuelve un recordset con los campos ordenados por precio La cláusula ORDER BY también nos permite ordenar los registros por más de un campo Para ver el resultado de esta consulta hemos añadido un par de registros más a la tabla

SELECT nombre, precio FROM productos ORDER BY precio, nombre;

Resultado de la consulta 5
Consulta 5

La consulta devuelve un recordset con los campos ordenados por precio y después por nombre. Como podemos ver, al ser el precio igual, ordena por el nombre. Tambien podemos especificar el orden de los registros con la cláusula ASC (Ascendente) ó DESC (Descendente)

SELECT nombre, precio FROM productos ORDER BY precio DESC;

Resultado de la consulta 6
Consulta 6

La consulta devuelve un recordset con los campos ordenados por precio descendente

CRITERIOS DE SELECCIÓN

SQL permite también filtrar los resultados de una consulta, de manera que devuelva sólamente aquellos que cumplan unas condiciones determinadas. Cada vez que se establece una condición que se refiere a un campo de texto, esta condición debe ir entre comillas.

Ej: SELECT * FROM productos WHERE nombre = «Lentejas»;

CONSULTAS CON OPERADORES LÓGICOS

SELECT * FROM productos WHERE precio > 0.90 AND precio < 1.30;

Resultado de la consulta 7
Consulta 7

La consulta devuelve todos los registros cuyo precio es mayor que 0.90 y menor que 1.30

SELECT * FROM productos WHERE precio < 0.90 OR precio > 1.30;

La consulta devuelve todos los registros cuyo precio es menor que 0.90 o mayor que 1.30

SELECT nombre, precio FROM productos WHERE precio BETWEEN 0.90 AND 1.45;

Resultado de la consulta 8
Consulta 8

La consulta devuelve todos los registros cuyo precio está entre 0.90 y 1.30. Mayor que 0.90 y menor que 1.45

SELECT * FROM productos WHERE nombre = «Mayonesa» OR nombre = «Lentejas»;

Resultado de la consulta 9
Consulta 9

La consulta devuelve los registros cuyo nombre = Mayonesa o cuyo nombre = Lentejas

SELECT * FROM productos WHERE nombre = «Mayonesa» OR nombre = «Lentejas» ORDER BY precio DESC;

Resultado de la consulta 10
Consulta 10

Igual que la consulta anterior pero ordenando los registros por precio descendente

EL OPERADOR LIMIT

La función de LIMIT es limitar el número de registros devueltos en las consultas SELECT. También el número máximo de registros a borrar en las consultas DELETE.

SELECT * FROM productos  LIMIT 5;

La consulta devuelve los 5 primeros registros de la tabla

Resultado de la consulta 11
Consulta 11

SELECT * FROM productos ORDER BY precio DESC LIMIT 3;

La consulta devuelve los 3 primeros registros después de ordenar los registros por precio descendente

Resultado de la consulta 12
Consulta 12

LIMIT puede recibir 2 parámetros. El primero corresponde al número del primer registro que se devolverá, y el segundo es el número máximo de registros que se devolverán.

SELECT * FROM productos ORDER BY precio DESC LIMIT 4, 3;

La consulta devuelve los registros 5, 6 y 7 después de ordenarlos por precio descendente

Resultado de la consulta 13
Consulta 13

EL OPERADOR COUNT

COUNT devuelve el número de registros devueltos de una consulta SELECT.

SELECT COUNT(*) FROM productos;

La consulta devuelve el número de registros de la tabla productos.

Resultado de la consulta 14
Consulta 14

SELECT COUNT(*) FROM productos WHERE precio > 1;

La consulta devuelve el número de registros con un precio mayor que 1

Resultado de la consulta 15
Consulta 15

EL OPERADOR IN

El operador IN devuelve todos los registros que coincidan con alguno de la lista

SELECT nombre, precio FROM productos WHERE nombre IN(«Lentejas», «Azucar blanco», «Mortadela»);

Resultado de la consulta 16
Consulta 16

La consulta devuelve los registros cuyo nombre es Lentejas, Azucar blanco o Mortadela

SELECT nombre, precio FROM productos WHERE nombre NOT IN(«Lentejas», «Azucar blanco», «Mortadela»);

Resultado de la consulta 17
Consulta 17

La consulta devuelve los registros cuyo nombre no está en la lista Tutorial en construcción. Pronto actualizaremos el contenido..

Si te ha gustado no olvides compartir en redes sociales.

Espero que te haya servido. Cualquier duda deja un comentario. Un saludo

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Translate »
Ir a la barra de herramientas