2017-10-17 3 views
-1

모두 지정 및 선택 값을 삽입 :
TableOwner :SQL 내가 두 테이블 아래에 보여

UserID Name  Initials 
1   Peter  Pet1 
2   Mary  Mar1 
3   Petra  Pet2 

TableAsset

AssetID AssetName OwnerUserID 
1   Samsung  3 
2   Apple  1 
3   Huawei  2 

지금은이 기록 TableAsset에 삽입 할 :

AssetID AssetName OwnerUserID 
4   Doro  2 
5   Sony  1 

insert 쿼리 및사용 방법한 단계에서 쿼리?

+2

mysql 및 sql-server에서 sybase는 다른 하나를 선택합니다. –

답변

-1

이 질문은 원래 버전의 질문에 대한 것입니다.

당신이 그들을 찾아 볼 수 있습니다 : 매개 변수를 전달하는 방법은 데이터베이스 다를 수 있습니다 있지만

insert into tableAsset(AssetName, OwnerUserID) 
    select @AssetName, o.UserId 
    from tableOwner o 
    where o.initials = @Initials; 

이 기본 구조는 모든 데이터베이스에 대해 작동합니다.

0

단일 쿼리에서 이와 같은 작업을 수행 할 수 있습니다. 매개 변수 전달은 사용자가 수행하는 방법에 따라 달라집니다.

insert into TableAsset(AssetName, OwnerUserID) 
select 'Doro', (select UserID from TableOwner where Initials = 'Mar1') 
union all 
select 'Sony', (select UserID from TableOwner where Initials = 'Pet1'); 
+0

쉽고 간단합니다. –