Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/03/2008, 11:34
Avatar de Thumper
Thumper
 
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 5 meses
Puntos: 6
Re: unir 2 tablas no relacionadas

Hola, podria servirte esto, pero para ello tus tablas a y b deben tener la misma cantidad de registros:

Código:
-- CREACION DE TABLA A
declare @tablea table (	columna1 varchar(10) )
insert into @tablea values( 'a1' )
insert into @tablea values( 'a2' )
insert into @tablea values( 'a3' )
select * from @tablea

-- CREACION DE TABLA B
declare @tableb table (	columna2 varchar(10) )
insert into @tableb values( 'b1' )
insert into @tableb values( 'b2' )
insert into @tableb values( 'b3' )
select * from @tableb

-- CREACION DE TABLA TEMPORAL A PARA QUE TENGA UN IDENTIFICADOR
declare @ttablea table (ida int identity(1,1),
			columna1 varchar(10) )
-- CREACION DE TABLA TEMPORAL B PARA QUE TENGA UN IDENTIFICADOR
declare @ttableb table (idb int identity(1,1),
			columna2 varchar(10) )

-- INSERCION EN LA TABLA TEMPORAL A LOS DATOS DE LA TABLA A
insert into @ttablea
select columna1 from @tablea

-- INSERCION EN LA TABLA TEMPORAL B LOS DATOS DE LA TABLA B
insert into @ttableb
select columna2 from @tableb

-- SELECT USANDO LOS IDENTIFICADORES DE LAS TEMPORALES
select 	a.columna1, b.columna2
from 	@ttablea a inner join @ttableb b
on	a.ida = b.idb
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD