2009-10-15 7 views
0

나는이 같은 쿼리를 사용하여 DB에 데이터를 삽입해야합니다필요한 경우 데이터베이스에서 데이터를 추출하는 가장 좋은 방법은 무엇입니까?

INSERT INTO Table1 
    (aID) 
VALUES 
    (select aID from Table2 where aID="aID")) 

문제는 표 2는 도움이없는 경우 내가 그것을 업데이트하고 새로 만든 ID를 추출 할 필요가있다. 자동으로 수행하는 SQL 명령이 있습니까?

+0

어떤 DBMS 및 버전을 사용하고 있습니까? SQL Server 2008, Oracle 등 table2에 aID가없는 경우 어떻게 업데이트 할 행을 결정합니까? –

답변

2

귀하의 질문은 다소지도 전체에 있습니다 ... Table2에 aID가 없으면이를 업데이트해야합니다. - 이것은 무엇을 의미합니까?

존재하지 않으면 ... 삽입 하시겠습니까?

당신이 ... 당신의 목표를 달성하기 위해 저장 - 프로 시저를 작성하고도 설정 "원조"할 필요가 있다고 ...

가 알려줘 자동 증분 시드 식별자 열 유형을 것으로 미루어 정교함이 필요한 경우

0

아마도 실제 쿼리에는 추가 할 열이 더 많습니다. 현재로서는 의미가 없기 때문에 모든 항목에 하나의 열만 있습니다.

표 2의 다른 열을 표 1에 삽입하고 표 2에서 표 1의 새 ID를 업데이트한다고 가정하면이 작업을 수행 할 명령이 하나도 없습니다. (SQL 서버)에서 DECLARE @newId INT 표 삽입 등

있는 정보 (열 .. ..) 표 2에서 선택 값 (..columns ..) 여기서 AID = "보조제") 선택 = @ NEWID scope_identity() update table2 set foreign_key_column_to_table_1 = @ newId 여기서 aID = "aID"

관련 문제