DEV Community

Cover image for Las 15 Consultas SQL Desde Lo Más Básico Hasta Lo No Tan Básico

Las 15 Consultas SQL Desde Lo Más Básico Hasta Lo No Tan Básico

¡Hola, amigos! Hoy vamos a sumergirnos en el emocionante mundo de SQL, el lenguaje de consulta que nos permite hablar con bases de datos como si fuéramos viejos amigos. Ya seas nuevo en esto o necesites un repaso, te tengo cubierto. Prepara tu café y acompáñame en este viaje de "Hola, Datos" a "Soy el maestro de los datos".

1. SELECT: El Saludo Inicial

SELECT nombre, apellido FROM usuarios;
Enter fullscreen mode Exit fullscreen mode

Piénsalo como el "Hola, ¿cómo estás?" de SQL. Esta consulta te permite seleccionar datos de una tabla. En este caso, estamos pidiendo los nombres y apellidos de todos nuestros usuarios.

2. WHERE: El Selectivo

SELECT nombre, edad FROM usuarios WHERE edad > 18;
Enter fullscreen mode Exit fullscreen mode

Aquí es donde nos ponemos exigentes. Este comando selecciona solo aquellos registros que cumplan una condición específica, como ser mayor de 18 años.

3. INSERT INTO: Haciendo Nuevos Amigos

INSERT INTO usuarios (nombre, apellido, edad) VALUES ('Tony', 'Stark', 45);
Enter fullscreen mode Exit fullscreen mode

Con esto, añadimos un nuevo amigo (registro) a nuestra tabla. Tony Stark acaba de unirse a la fiesta.

4. UPDATE: Cambiando de Look

UPDATE usuarios SET edad = 46 WHERE nombre = 'Tony' AND apellido = 'Stark';
Enter fullscreen mode Exit fullscreen mode

Tony decidió que quiere ser un año mayor. Con UPDATE, cambiamos datos de registros existentes.

5. DELETE: Decir Adiós

DELETE FROM usuarios WHERE nombre = 'Loki';
Enter fullscreen mode Exit fullscreen mode

A veces, tenemos que despedirnos de algunos registros. Aquí, Loki ha dejado nuestro club de usuarios.

6. JOIN: La Reunión

SELECT usuarios.nombre, pedidos.num_pedido FROM usuarios JOIN pedidos ON usuarios.id = pedidos.usuario_id;
Enter fullscreen mode Exit fullscreen mode

Cuando queremos juntar datos de diferentes tablas, JOIN es nuestro mejor amigo. Este ejemplo muestra cómo unir usuarios con sus pedidos.

7. GROUP BY: La Organización de la Fiesta

SELECT COUNT(usuario_id), ciudad FROM usuarios GROUP BY ciudad;
Enter fullscreen mode Exit fullscreen mode

Ideal para cuando queremos agrupar registros por alguna característica común, como contar cuántos usuarios hay en cada ciudad.

8. HAVING: El Portero del Club

SELECT ciudad, COUNT(usuario_id) FROM usuarios GROUP BY ciudad HAVING COUNT(usuario_id) > 5;
Enter fullscreen mode Exit fullscreen mode

Similar a WHERE, pero para usar después de un GROUP BY. Si una ciudad no tiene más de 5 usuarios, no entra en nuestra lista.

9. ORDER BY: El Orden de Llegada

SELECT nombre, apellido FROM usuarios ORDER BY apellido ASC;
Enter fullscreen mode Exit fullscreen mode

Esto nos ayuda a organizar los resultados. Aquí, ordenamos a los usuarios por apellido de manera ascendente.

10. LIMIT: La Exclusividad

SELECT nombre FROM usuarios LIMIT 10;
Enter fullscreen mode Exit fullscreen mode

Cuando la fiesta está muy llena y solo queremos a los primeros 10 invitados. Limita el número de resultados.

11. DISTINCT: Invitados Únicos

SELECT DISTINCT ciudad FROM usuarios;
Enter fullscreen mode Exit fullscreen mode

Usa esto cuando quieras asegurarte de no tener invitados repetidos en tu lista, mostrando cada ciudad una sola vez.

12. COUNT: El Contador de Invitados

SELECT COUNT(*) FROM usuarios;

Enter fullscreen mode Exit fullscreen mode

¿Necesitas saber cuántos registros (usuarios) tienes? COUNT te da el número total.

13. SUM: La Suma de Todos

SELECT SUM(edad) FROM usuarios;
Enter fullscreen mode Exit fullscreen mode

Útil para obtener totales, como la suma de las edades de todos los
usuarios.

14. MAX/MIN: El Mayor y el Menor

SELECT MAX(edad) FROM usuarios; SELECT MIN(edad) FROM usuarios;
Enter fullscreen mode Exit fullscreen mode

Para encontrar el valor máximo y mínimo en un conjunto de registros. ¿Quién es el más joven y el más viejo?

15. LIKE/ILIKE: El Juego de las Coincidencias

SELECT * FROM usuarios WHERE nombre LIKE 'T%';
Enter fullscreen mode Exit fullscreen mode

Para buscar patrones específicos. Aquí seleccionamos usuarios cuyo nombre comienza con 'T'. ILIKE hace lo mismo, pero sin importar mayúsculas o minúsculas.

Y ahí lo tienes, amigos: un viaje desde los básicos hasta algunos trucos más avanzados en SQL. Recuerda, la práctica hace al maestro, así que no dudes en experimentar con estas consultas. ¡Hasta la próxima!

Top comments (0)