UNION: Unir dos o más consultas en SQL Server

admin

August 3, 2011

SQL SERVER

No Comment

UNION

La cáusula UNON nos permite unir dos o más consultas en un solo grupo de resultados. Para que funcione, todas las consultas tienen que tener la misma estructura en sus resultados: El mismo número de columnas, el mismo orden y el mismo tipo de datos en cada columna

Su sintaxis es la siguiente:

SELECT	[Col1], [Col2], [Col3], ... [Coln]

FROM [Tabla1]

UNION {ALL}

SELECT [Col1], [Col2], [Col3],... [Coln]
FROM [Tabla2]

Ejemplo:

Tenemos la tabla StoreContact con la estructura


Customer_ID int
Contact_ID int
ContactType int
rowguid unique_identifier
ModifiedDate datetime

Y la tabla VendorContact con la estructura


Vendor_ID int
Contact_ID int
ContactType int
ModifiedDate datetime

Y las queremos unir en una sola consulta para obtener todos los registros de contactos en un solo conjunto de resultados. Procedemos:


SELECT Customer_ID, Contact_ID, ContactType, ModifiedDate
FROM StoreContact

UNION

SELECT Vendor_ID, Contact_ID, ContactType, ModifiedDate
FROM VendorContact

De esta manera, consultaremos los contactos en un solo conjunto de resultados. UNION puede seguirse utilizando para agregar más consultas de la misma manera, es decir, podríamos consultar conjuntamente, además de StoreContact y VendorContact, PersonContact y unirlos en la misma consulta.

La claúsula ALL sirve, como su nombre lo indica, para consultar todos los registros de todas las consultas unidas, ya que, por default, UNION consultará los registros distintos, como si declararamos la clausula DISTINCT.

Related Posts

CURRENT_IDENT y RESEED en Sql Server Compact Edition

admin

April 21, 2018

SQL SERVER

No Comment

Sql Server Compact Edition no cuenta con funciones como RESEED o CURRENT_IDENT, así que tenemos que hechar mano de consultas a la información de esquema y de alteración de tablas. Como sustituto a IDENT_CURRENT tenemos: [sql] SELECT AUTOINC_NEXT FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ‘MiTabla’ AND COLUMN_NAME = ‘MiColumna’ [/sql] Y como sustituto a RESEED tenemos […]

Read More

Conexión a Sql Server con Php 5.6 linux CentOS 6

admin

March 28, 2016

PHP, SQL SERVER

No Comment

Para conectarse a Sql Server desde linux utilizamos este comando para instalar el driver: [bash] $ sudo yum install -y php-mssql [/bash] Por ejemplo, para php5.6: [bash] $ sudo yum install -y php56w-mssql [/bash] Esta instrucción instala freetds, una colección de librerias para conectarnos con Sql Server desde linux. Con esta librería no solo podemos […]

Read More

Leave a Reply

Your email address will not be published. Required fields are marked *