2011-10-11 3 views
0

SQL 명령을 작성하고 싶습니다.다른 테이블의 값으로 cmd에 삽입

songname - string 
genre - int 

두 번째가 있습니다 :

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

genre - int 
genrename - string 

내가 삽입을 할 것입니다 명령을 구축하고자

나는 2 개 테이블, 첫 번째가가가

대신에 * 나는 두 번째 테이블에서 genrename이 3 인 f 값을 가져오고 싶습니다. 또는 예입니다.

답변

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

예를 들어 제가 secondtable에 3이 없다면 S.VALUE가 0이됩니까? – MTA

+1

@MTA, * secondtable * 테이블에 * genrename *에 * 3 *이 없으면 * Songs * 테이블에 레코드가 삽입되지 않습니다. – EmptyStack

+1

그리고'genrename = 3'으로 secondtable에 많은 행이 있다면'Songs'에 많은 행이 삽입 될 것입니다. –

관련 문제