2009-11-25 67 views
10

Tôi có hai bảng, một trong số chúng có tuần trong năm và bảng thứ hai có các danh mục. Tôi cần phải tạo ra một bảng có chứa mỗi tuần và mỗi thể loại, nhưng không có lĩnh vực/phím mà giao nhau ở hai bảng:SQL tham gia hai bảng không có khóa/quan hệ

Bảng 1:

week1 
week2 
week3 
week4 

Bảng 2:

Cat1 
Cat2 

Bảng kết quả:

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

Tôi muốn làm điều này mà không cần sử dụng nhiều con trỏ/vòng lặp.

Trả lời

30
SELECT * FROM Table1 CROSS JOIN Table2 

Điều này sẽ giúp bạn có được tất cả các kết hợp của tất cả các cột từ Table1 và Table2.

+0

duh! tất nhiên. đôi khi tôi nghĩ về những cách phức tạp hơn xung quanh các vấn đề đơn giản. cảm ơn! – dirol

1

Bạn đã cố gắng chỉ

SELECT * FROM table1, table2 
+4

Tôi không phải là một fan hâm mộ lớn của sự tham gia ngụ ý. –

+1

@Mark: Đó là một sự tham gia không ANSI. –

Các vấn đề liên quan