2009-11-25 23 views
10

Tengo dos tablas, una de ellas tiene semanas del año, y la segunda tabla tiene categorías. Necesito crear una tabla que contiene cada semana y cada categoría, pero no hay campos/teclas que se cruzan en dos tablas:SQL une dos tablas sin claves/relaciones

Tabla 1:

week1 
week2 
week3 
week4 

Tabla 2:

Cat1 
Cat2 

Tabla resultante:

week1 cat1 
week1 cat2 
week2 cat1 
week2 cat2 
... 
week4 cat1 
week4 cat2 

Me gustaría hacer esto sin utilizar muchos cursores/bucles.

Respuesta

30
SELECT * FROM Table1 CROSS JOIN Table2 

Esto le dará todas las combinaciones de todas las columnas de la Tabla 1 y la Tabla 2.

+0

duh! por supuesto. a veces pienso en formas más complicadas en torno a problemas simples. ¡Gracias! – dirol

1

Ha intentado simplemente

SELECT * FROM table1, table2 
+4

No soy un gran admirador de las uniones implícitas. –

+1

@Mark: no es una unión ANSI. –

Cuestiones relacionadas