Compartir a través de


Columnas en combinaciones

El operador JOIN hace coincidir filas mediante la comparación de los valores de una tabla con los de otra. Puede decidir qué columnas de cada tabla tienen que coincidir. Dispone de varias opciones:

  • Columnas relacionadas   Habitualmente, para combinar tablas se hacen coincidir valores de columnas para las que existe una relación de clave externa. Por ejemplo, puede combinar la tabla discounts con la tabla stores si hace coincidir los valores de stor_id de las tablas respectivas. El código SQL resultante puede presentar el siguiente aspecto:

    SELECT *
    FROM discounts INNER JOIN stores 
         ON stores.stor_id = discounts.stor_id
    

    Para obtener más información sobre cómo combinar tablas en columnas relacionadas, vea Combinar tablas automáticamente.

  • Columnas no relacionadas   Para combinar tablas, también puede hacer coincidir valores de columnas para las que no existe ninguna relación de clave externa. Por ejemplo, puede combinar las tablas publishers y authors si hace coincidir los valores de state de las respectivas tablas. Este tipo de combinación presenta un conjunto de resultados en el que cada fila describe una pareja autor-editorial ubicada en el mismo estado.

    SELECT au_lname, 
           au_fname, 
           pub_name, 
           authors.state
    FROM   authors INNER JOIN publishers 
                   ON authors.state 
                    = publishers.state
    

    Para obtener más información sobre cómo combinar tablas en columnas no relacionadas, vea Combinar tablas manualmente.

Tenga en cuenta también que puede utilizar varias columnas para hacer coincidir filas de las tablas combinadas. Por ejemplo, para buscar las parejas autor-editorial en las que el autor y la editorial están situados en la misma ciudad, puede utilizar una operación de combinación que haga coincidir las columnas de estado respectivas y las columnas de ciudad respectivas de las dos tablas. Tanto la ciudad como el estado han de coincidir porque es posible que distintos estados puedan tener ciudades con igual nombre (por ejemplo, Springfield, Illinois y Springfield, Massachusetts).

Para obtener más información sobre cómo combinar tablas en varias columnas, vea Combinar tablas en varias columnas.

Vea también

Referencia

Combinación (Propiedades)

Otros recursos

Diseñar consultas y vistas