2013-09-26 57 views
0

請告訴我如何從表中獲取一個值並將該值插入到另一個表中。如何從表中獲取一個值(id)

Table1  Table2 
Col1  Col1 Col2 
10   16 Null 
4   17 Null 
8 
9 

我想在Table2中插入值,如下所示。

Table2 
    column 1 column 2 
    10   16 
    10   17 
    4   16 
    4   17 
    8   16 
    8   17 
    9   16 
    9   17 
+0

你嘗試過什麼了嗎? –

+0

可以在你的問題或http://sqlfiddle.com/#!3上添加表格模式 – Pratik

回答

1
INSERT INTO table2 
SELECT t1.col1, 
     t2.col2 
FROM (SELECT Row_number() 
       OVER( 
        ORDER BY (SELECT 0)) rno, 
       * 
     FROM table1) t1 
     CROSS JOIN table2 t2 
ORDER BY t1.rno 
Go 
delete from table2 where col2 is null 
0

你可以使用一個cross join

Fiddle demo

insert into table2 
select t1.col1 , t2.col1 col2 
from table1 t1 cross join table2 t2; 


--if you don't need null values 
delete table2 where col2 is null; 

--results 
select * from table2; 
相關問題