Las 15 Consultas SQL Desde Lo Más Básico Hasta Lo No Tan Básico
Tags: sql, spanish, python, data
Published: 2024-03-31 20:11:50

¡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;
```

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

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);
```

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';
```
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';
```
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;
```
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;
```
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;
```
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;
```
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;
```
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;
```
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;

```
¿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;
```
 
Ú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;
```

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%';
```

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!