2017-11-25 6 views
-1

SQL에 문제가있어서 도움을 주시면 대단히 감사하겠습니다.SQL : VALUES 옵션을 사용하여 다른 테이블에서 행 부분 삽입

나는 EG 두 테이블 중 하나 개의 컬럼에서 데이터를받는 동안 INSERT into table1에 노력하고 있습니다 :

INSERT INTO Table1 (Data1, Data2) 
VALUES(Table2.Data1, Table3.Data2) 

을 그러나이 떨어져 다른 데이터가 EG를 추가해야한다 형태의된다

INSERT INTO Table1 (UserID, Data1, Data2, TodayDate) 
VALUES(users.UID, Table2.Data1, Table3.Data2, getdate()) 

나는 이것의 많은 변이를 시도하고 나는 그것을 밖으로 파악할 수 없다.

도움이 될 것입니다. 미리 감사드립니다.

+0

힌트 :'INSERT INTO ... SELECT' – lad2025

+0

나는 이것을 시도하고 그것은 하나 개의 항목에 대한 작동하지만 데이터를 사용할 필요로 지금 multple –

답변

0

이렇게 다른 테이블에 별도의 데이터를 삽입하려면 조인 쿼리를 만들어야합니다.

INSERT INTO Table1 (Data1, Data2) 
SELECT t2.Data1, t3.Data2 from Table2 t2 inner join Table3 t3 ON 
t2.Id = t3.table2_Id 
+1

그래서 나는이 후 값 옵션을 사용 할 수있을 것입니다 내 양식 ??? –

+0

다른 테이블의 데이터를 삽입하려는 경우 VALUES를 수행 할 수 없습니다. 삽입하려면 선택해야합니다. – lucky

+1

당신은 어떻게 생각하세요 ... 이것은 내가 삽입해야하는 것입니다 ... INSERT INTO 작업 (UserID, WorkDate, WeekNum, HourRate, TimeIn)과 TimeIn이 날짜와 같은 양식에서 추가되고 있지만 그 밖의 모든 것들이 나오고 있습니다. 2 테이블의 ... 내 양식에서 데이터를 사용하여 그것을 넣을 수 있어야합니다 –