Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

Palabra clave MySQL USING

La palabra clave `USING` en MySQL se utiliza dentro de la cláusula `JOIN` para especificar una columna que dos tablas tienen en común. Simplifica las consultas creando automáticamente condiciones de unión para columnas con el mismo nombre en las tablas unidas.

Utilización

La palabra clave "UTILIZAR" se emplea al realizar uniones para indicar una columna compartida, lo que ayuda a crear una condición de unión natural. Es especialmente útil para las operaciones `INNER JOIN` y `LEFT JOIN`. Sólo se puede utilizar `USING` cuando las columnas tienen el mismo nombre y tipo de datos.

SELECT columns
FROM table1
JOIN table2
USING (shared_column);

Aquí, `USING (columna_compartida)` especifica la columna común utilizada para unir la `tabla1` y la `tabla2`. La palabra clave `USING` es una característica estándar de ANSI SQL y la admiten otras bases de datos SQL además de MySQL.

Ejemplos

1. Unión interna básica

SELECT customer_id, order_date
FROM customers
JOIN orders USING (customer_id);

En este ejemplo, la palabra clave `USING` especifica que `customer_id` es la columna común para unir las tablas `customers` y `orders`. Ten en cuenta que `customer_id` sólo aparecerá una vez en el conjunto de resultados.

2. Unir a la izquierda con USAR

SELECT products.product_name, categories.category_name
FROM products
LEFT JOIN categories USING (category_id);

Este ejemplo utiliza un `LEFT JOIN` para obtener todos los productos y sus categorías, aunque algunos productos no pertenezcan a ninguna categoría.

3. Uniones múltiples con USAR

SELECT e.employee_name, d.department_name, l.location
FROM employees e
JOIN departments d USING (department_id)
JOIN locations l USING (location_id);

Este ejemplo demuestra la unión de tres tablas utilizando `USING` para gestionar las columnas compartidas `department_id` y `location_id`, lo que reduce la redundancia y mejora la legibilidad de las consultas.

4. Manejo de diferentes nombres de columna

Cuando las columnas tengan nombres diferentes pero deban unirse, utiliza en su lugar la cláusula "ON":

SELECT e.employee_name, d.department_name
FROM employees e
JOIN departments d ON e.dept_id = d.department_id;

Consejos y buenas prácticas

  • Asegúrate de que los nombres de las columnas y los tipos de datos coinciden. La palabra clave "UTILIZAR" requiere que los nombres de las columnas y los tipos de datos sean idénticos en las tablas que se están uniendo.
  • Simplifica las uniones complejas. Utiliza `USING` para reducir la complejidad de las consultas SQL evitando condiciones ON explícitas para las columnas compartidas.
  • Verifica las relaciones entre tablas. Antes de utilizar `USAR`, asegúrate de que la columna especificada representa realmente la relación entre las tablas.
  • Legibilidad por encima de brevedad. Aunque `USAR` puede hacer que las consultas sean más concisas, prioriza siempre la claridad y la mantenibilidad del código.
  • Comprende el esquema. Conocer bien el esquema de la base de datos es crucial para utilizar eficazmente `USAR`.
  • Prueba tus consultas. Prueba a fondo las consultas que utilicen `USANDO` para asegurarte de que devuelven los resultados correctos, ya que un uso incorrecto puede provocar resultados inesperados.

Perfeccionamiento de SQL para principiantes

Adquiere los conocimientos de SQL para interactuar con tus datos y consultarlos.
Empieza a aprender gratis