2017-05-12 84 views
-1

請幫我如何查詢多個SQL Server表

我:

DECLARE @tbl1 TABLE(idfish INT) 

INSERT INTO @tbl1 (idfish) 
VALUES (10), (11), (12) 

DECLARE @tbl2 TABLE(kindid INT) 

INSERT INTO @tbl2 (kindid) 
VALUES (1), (2) 

SELECT * FROM @tbl1 
SELECT * FROM @tbl2 

現在,我想結果有兩列 表(idfish,kindid)爲:

10 1 ;11 1; 12 1; 10 2; 11 2; 12 2 

經過';'作爲新排

非常感謝!

+0

的可能的複製[如何從多個表的SQL查詢返回的數據(http://stackoverflow.com/questions/12475850/how- can-an-sql-query-return-data-from-multiple-tables) – mkilmanas

回答

1

你可以加入一個共同的價值。

SELECT * FROM @tbl1 
INNER JOIN @tbl2 ON 1 = 1 
+0

正常工作,tks –

0

你只需要一個交叉聯接:

select * from @tbl1 cross join @tbl2; 
+0

tks you very ^^ –