2009-11-25 16 views
10

Mam dwie tabele, jedna z nich ma tygodnie w roku, a druga tabela ma kategorie. Trzeba utworzyć tabelę, która zawiera co tydzień a każda kategoria, ale nie ma pola/klawisze, które przecinają się w dwóch tabelach:SQL dołącz do dwóch tabel bez kluczy/relacji

Tabela 1:

week1 
week2 
week3 
week4 

Tabela 2:

Cat1 
Cat2 

Wynikowa tabela:

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

Chciałbym to zrobić bez użycia wielu kursorów/pętli.

Odpowiedz

30
SELECT * FROM Table1 CROSS JOIN Table2 

To będzie Ci każdą kombinację wszystkich kolumn z Tabela1 i tabela2.

+0

duh! oczywiście. czasami myślę o bardziej skomplikowanych sposobach wokół prostych problemów. dzięki! – dirol

1

Czy próbowałeś tylko

SELECT * FROM table1, table2 
+4

Nie jestem wielkim fanem domniemanych przyłączy. –

+1

@ Mark: To nie jest przyłączenie ANSI. –

Powiązane problemy