Saltar al contenido principal
Documentos
FuncionesExpresionesKeywordsDeclaracionesCláusulas

Cláusula FROM de MySQL

La cláusula `FROM` de MySQL se utiliza para especificar la tabla o tablas desde las que recuperar o manipular datos. Es una parte esencial de las consultas SQL como `SELECT`, `UPDATE` y `DELETE`, ya que define la fuente de datos.

Utilización

La cláusula `FROM` se utiliza en las sentencias SQL para identificar qué tabla(s) consultar o modificar. Se coloca después de la palabra clave SQL inicial y antes de cualquier cláusula adicional, como `WHERE` u `ORDER BY`.

SELECT column1, column2, ...
FROM table_name
[WHERE condition];

En esta sintaxis, `FROM nombre_tabla` especifica la tabla de origen de los datos solicitados.

Ejemplos

1. Selección básica

SELECT *
FROM products;

Esta consulta recupera todas las columnas de la tabla `productos`, mostrando cada fila.

2. Seleccionar columnas específicas

SELECT title, price
FROM books;

Aquí, la consulta sólo obtiene las columnas "título" y "precio" de la tabla "libros", proporcionando un conjunto de datos específico.

3. Utilizar uniones para varias tablas

SELECT orders.order_id, customers.name
FROM orders
JOIN customers ON orders.customer_id = customers.customer_id;

En este ejemplo, la cláusula `FROM` se utiliza con un `JOIN` para combinar datos de las tablas `orders` y `customers` basándose en un campo común (`customer_id`).

4. Otros tipos de uniones

SELECT employees.name, departments.department_name
FROM employees
LEFT JOIN departments ON employees.department_id = departments.department_id;

Esta consulta muestra un `LEFT JOIN`, que recupera todos los registros de la tabla `employees` y los registros coincidentes de la tabla `departments`. Cuando no hay ninguna coincidencia, el resultado es `NULL` de la tabla `departamentos`.

Consejos y buenas prácticas

  • Incluye sólo las tablas necesarias. Limita la cláusula `FROM` sólo a las tablas necesarias para cumplir la consulta para mejorar el rendimiento.
  • Utiliza alias de tabla. Cuando trabajes con varias tablas, utiliza alias para simplificar las referencias y mejorar la legibilidad.
  • Combínalo con cláusulas de filtrado. Utiliza `DÓNDE` o `HAVING` con `DE` para afinar los resultados y mejorar la eficacia.
  • Garantiza unas condiciones de unión claras. Al unir tablas, especifica claramente las condiciones de unión para evitar resultados inesperados y garantizar la integridad de los datos.
  • Utiliza subconsultas para conjuntos de datos complejos. Utiliza subconsultas dentro de la cláusula `FROM` para obtener datos que necesiten un procesamiento posterior, optimizando la lógica de la consulta.
  • Considera las implicaciones de rendimiento de los tipos de unión. Los distintos tipos de uniones (por ejemplo, `LEFT JOIN`, `RIGHT JOIN`) pueden tener diversos efectos en el rendimiento. Elige el más adecuado a las necesidades de tu consulta.
  • Ten en cuenta las variaciones sintácticas. Aunque MySQL suele admitir la sintaxis SQL estándar, comprueba siempre si hay peculiaridades o cambios en la sintaxis en las distintas versiones de MySQL.

Perfeccionamiento de SQL para principiantes

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