2011-10-11 147 views
0

我想構建SQL命令。從另一個表插入cmd的值

我有2個表, 第一個具有:

songname - string 
genre - int 

第二有:

genre - int 
genrename - string 

我想建立一個命令,會做插入:

INSERT INTO Songs (songname,genre) VALUES (blablabla,*) 

而不是*我想從第二個表中genrename等於3 f的值或例子。

回答

2
INSERT INTO Songs (songname,genre) 
SELECT 'blablabla', S.VALUE 
FROM SECONDTABLE S 
WHERE genrename = 3 
+0

如果例如我沒有3在第二表中我得到0 S.VALUE? – MTA

+1

@MTA,如果* secondtable *表在* genrename *中沒有* 3 *,那麼沒有記錄將被插入到* Songs *表中。 – EmptyStack

+1

如果'genrename = 3'在secondtable中有很多行,'Songs'中會插入很多行。 –