2011-10-11 128 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'中会插入很多行。 –