Combinar tablas manualmente (Visual Database Tools)Join Tables Manually (Visual Database Tools)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

Cuando se agregan dos o más tablas a una consulta, el Diseñador de consultas y vistas intenta combinarlas en función de datos comunes o de información almacenada en la base de datos acerca de cómo se relacionan las tablas.When you add two (or more) tables to a query, the Query and View Designer attempts to join them based on common data or on information stored in the database about how tables are related. Para detalles, consulte Combinar tablas automáticamente (Visual Database Tools).For details, see Join Tables Automatically (Visual Database Tools). No obstante, si el Diseñador de consultas y vistas no ha combinado las tablas automáticamente o si desea crear otras condiciones de combinación entre tablas, puede combinar las tablas de forma manual.However, if the Query and View Designer has not joined the tables automatically, or if you want to create additional join conditions between tables, you can join tables manually.

Puede crear combinaciones basadas en comparaciones entre dos columnas cualesquiera y no solo entre columnas que contengan la misma información.You can create joins based on comparisons between any two columns, not just columns that contain the same information. Por ejemplo, si la base de datos contiene dos tablas, titles y roysched, puede comparar los valores de la columna ytd_sales de la tabla titles con las columnas lorange y hirange de la tabla roysched .For example, if your database contains two tables, titles and roysched, you can compare values in the ytd_sales column of the titles table against the lorange and hirange columns in the roysched table. Esta combinación le permitirá buscar títulos cuyas ventas anuales acumuladas estén comprendidas entre los intervalos inferior y superior de los pagos por regalías (royalties).Creating this join would allow you to find titles for which the year-to-date sales falls between the low and high ranges for the royalty payments.

Sugerencia

Las combinaciones funcionan con más rapidez si se indizan las columnas de la condición de combinación.Joins work fastest if the columns in the join condition have been indexed. En algunas ocasiones, la combinación realizada en columnas no indizadas puede dar lugar a una consulta lenta.In some cases, joining on unindexed columns can result in a slow query.

Para combinar manualmente tablas u objetos estructurados en tablasTo manually join tables or table-structured objects

  1. Agregue al panel Diagrama los objetos que desee combinar.Add to the Diagram pane the objects you want to join.

  2. Arrastre el nombre de la columna de combinación de la primera tabla u objeto estructurado en tabla y colóquelo en la columna relacionada de la segunda tabla u objeto estructurado en tabla.Drag the name of the join column in the first table or table-structured object and drop it onto the related column in the second table or table-structured object. No puede basar una combinación en columnas del tipo text, ntexto image .You cannot base a join on text, ntext, or image columns.

    Nota

    Las columnas de combinación deben tener el mismo tipo de datos (o compatibles).The join columns must be of the same (or compatible) data types. Por ejemplo, si la columna de combinación de la primera tabla es una fecha, deberá relacionarla con una columna de fecha de la segunda tabla.For example, if the join column in the first table is a date, you must relate it to a date column in the second table. O bien, si la primera columna de combinación es un entero, la columna de combinación relacionada debe ser también de un tipo de datos entero, pero puede tener un tamaño diferente.On the other hand, if the first join column is an integer, the related join column must also be of an integer data type, but it can be a different size. El Diseñador de consultas y vistas no comprobará los tipos de datos de las columnas que utilice para crear una combinación, pero al ejecutar la consulta, la base de datos mostrará un error si los tipos de datos no son compatibles.The Query and View Designer will not check the data types of the columns you use to create a join, but when you execute the query, the database will display an error if the data types are not compatible.

  3. Si es necesario, cambie el operador de combinación; de forma predeterminada, el operador es un signo igual (=).If necessary, change the join operator; by default, the operator is an equal sign (=). Para detalles, consulte Modificar operadores de combinación (Visual Database Tools).For details, see Modify Join Operators (Visual Database Tools).

El Diseñador de consultas y vistas agrega una cláusula INNER JOIN a la instrucción SQL en el panel SQL.The Query and View Designer adds an INNER JOIN clause to the SQL statement in the SQL pane. Puede cambiar el tipo a una combinación externa.You can change the type to an outer join. Para detalles, consulte Crear combinaciones externas (Visual Database Tools).For details see Create Outer Joins (Visual Database Tools).

Consulte tambiénSee Also

Realizar consultas con combinaciones (Visual Database Tools)Query with Joins (Visual Database Tools)