7 conceptos de SQL que debe conocer para la ciencia de datos
¿Alguna vez te has encontrado buscando en una base de datos, tratando de extraer la información que necesitas, pero sintiendo que solo estás arañando la superficie? Ahí es donde entra SQL.
SQL, o Lenguaje de consulta estructurado, es una poderosa herramienta que le permite comunicarse con bases de datos y extraer los datos que necesita de una manera estructurada y eficiente. Como científico de datos, saber cómo usar SQL de manera efectiva es crucial para acceder y analizar datos.
En este artículo, cubriremos siete conceptos SQL esenciales que le brindarán una base sólida para trabajar con bases de datos. Ya sea que esté comenzando su viaje de ciencia de datos o buscando refrescar sus habilidades, estos conceptos lo prepararán para el éxito.
¡Entonces empecemos!
instrucción SELECCIONAR
- La declaración SELECT es una herramienta esencial para recuperar datos de una base de datos. Le permite especificar qué columnas le gustaría recuperar o usar
*para seleccionar todas las columnas. También puede usar una cláusula WHERE para filtrar los resultados y operadores lógicos como AND, OR y NOT para crear filtros más complejos. - Por ejemplo, supongamos que desea recuperar todos los clientes de la tabla "clientes" que viven en la ciudad de Nueva York:
SELECT * FROM customers WHERE city = 'New York';
SELECT first_name, last_name, email FROM customers WHERE state = 'NY' AND last_name = 'Smith';
SELECT * FROM orders LIMIT 5;
Cuando se trabaja con bases de datos, a menudo es necesario combinar datos de varias tablas. Aquí es donde entra ÚNETE.
Hay dos tipos principales de JOIN: INNER JOIN y OUTER JOIN.
- INNER JOIN combina filas de dos o más tablas en función de un valor coincidente en una columna común. Solo devuelve filas donde se encuentra una coincidencia en ambas tablas.
SELECT orders.order_id, customers.first_name, customers.last_name
FROM orders
INNER JOIN customers
ON orders.customer_id = customers.customer_id;
- OUTER JOIN combina filas de dos o más tablas, incluidas las filas que no tienen un valor coincidente en la columna común. Hay tres tipos de OUTER JOIN: LEFT JOIN, RIGHT JOIN y FULL OUTER JOIN.
- LEFT JOIN devuelve todas las filas de la tabla de la izquierda y las filas coincidentes de la tabla de la derecha. Si no hay ninguna coincidencia, los valores NULL se mostrarán en las columnas de la tabla de la derecha.
- RIGHT JOIN devuelve todas las filas de la tabla de la derecha y las filas coincidentes de la tabla de la izquierda. Si no hay ninguna coincidencia, los valores NULL se mostrarán en las columnas de la tabla de la izquierda.
- FULL OUTER JOIN devuelve todas las filas de ambas tablas, independientemente de si hay una coincidencia en la columna común. Si no hay coincidencia, se mostrarán valores NULL para las columnas que no coinciden.
SELECT orders.order_id, customers.first_name, customers.last_name
FROM orders
LEFT JOIN customers
ON orders.customer_id = customers.customer_id;
El uso de JOIN es una forma eficaz de combinar datos de varias tablas y realizar consultas más complejas.
Funciones agregadas
Las funciones agregadas se utilizan para realizar cálculos sobre datos y devolver un único resultado. Las funciones agregadas comunes incluyen SUM, AVG y COUNT.
- Aquí hay un ejemplo del uso de la función SUMA para totalizar las ventas en la tabla de "pedidos":
SELECT SUM(amount) FROM orders;
SELECT AVG(amount) FROM orders;
SELECT COUNT(*) FROM orders;
SELECT COUNT(amount) FROM orders;
También puede usar la cláusula GROUP BY para agrupar los resultados de una función agregada por una o más columnas. Por ejemplo:
SELECT COUNT(*), country FROM customers
GROUP BY country;
El uso de funciones agregadas es una forma útil de realizar cálculos en datos y obtener información de sus resultados.
Subconsultas
Las subconsultas se utilizan para crear consultas más complejas anidando una declaración SELECT dentro de otra cláusula SELECT, FROM, WHERE o HAVING.
- Aquí hay un ejemplo del uso de una subconsulta en la cláusula SELECT:
SELECT first_name, last_name
FROM customers
WHERE customer_id = (SELECT customer_id FROM orders WHERE amount > 100);
SELECT * FROM (SELECT * FROM customers WHERE city = 'New York') AS temp;
UNIÓN y UNIÓN TODOS
UNION y UNION ALL se utilizan para combinar los resultados de varias instrucciones SELECT en un único conjunto de resultados.
UNION combina los resultados de dos o más instrucciones SELECT y elimina las filas duplicadas.
- Aquí hay un ejemplo del uso de UNION:
SELECT * FROM customers WHERE city = 'New York'
UNION
SELECT * FROM customers WHERE city = 'Los Angeles';
- Aquí hay un ejemplo del uso de UNION ALL:
SELECT * FROM customers WHERE city = 'New York'
UNION ALL
SELECT * FROM customers WHERE city = 'Los Angeles';
valores NULOS
Los valores NULL representan datos faltantes o desconocidos en una base de datos. Son diferentes de cero (0) o una cadena vacía, ya que indican la ausencia de un valor.
Puede utilizar los operadores IS NULL y IS NOT NULL para filtrar valores NULL en una consulta.
- Aquí hay un ejemplo del uso de IS NULL:
SELECT * FROM customers WHERE last_name IS NULL;
SELECT * FROM customers WHERE last_name IS NOT NULL;
¡Felicitaciones por llegar al final de este artículo! Ahora debería tener una base sólida en siete conceptos SQL esenciales para la ciencia de datos: SELECT, JOIN, funciones agregadas, subconsultas, UNION y UNION ALL, y valores NULL.
Dominar estos conceptos le permitirá comunicarse de manera efectiva con las bases de datos y extraer los datos que necesita para sus análisis. Pero no se detenga aquí: siempre hay más que aprender y practicar cuando se trata de SQL.
Si disfrutó este artículo y desea mantenerse actualizado con más contenido de ciencia de datos, ¡asegúrese de seguirme en Medium! Publico artículos regularmente sobre una variedad de temas relacionados con los datos, y me encantaría tenerte en el camino.
Hasta la próxima, feliz consulta!

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































