2011-05-13 5 views
3

나는이SQL 선택 쿼리 문제

ID 
1 
2 
3 

같은 임시 테이블의 값을 가지고 있지만 내가 임시 테이블에서 기반

declare @mStrvalue as varchar(100) 
select @mStrvalue =IDS from Temp_ID 
select * from employee where employee.emp_ID= @mStrvalue 

지금이 staement가 제공됩니다 값을 선택해야 직원 테이블에서 알고 난 단지 1 행 값 실제로 모든 ID에 대한 데이터가 존재합니다

제가 잘못 가고있는 구문에 문제가 있는지, pls 알려주세요.

왕자 thnkas

답변

1

왜 그냥 가입하지?

select * from employee where employee.emp_ID in (select IDS from Temp_ID); 

을 또는 당신은 단지 두 개의 테이블을 조인 수 :

SELECT 
    * 
FROM employee 
    INNER JOIN Temp_ID ON employee.emp_ID = Temp_ID.ID 
4

이보십시오.

select * 
    from employee inner join Temp_ID on employee.id = Temp_ID.IDS; 
0

당신은 직원 테이블과 임시 테이블에 가입하기를 원할 것입니다 : 이것은 누구의 아이디의 임시 테이블에있는 경우에만 직원을 반환해야

select e.* 
     from employee e 
inner join Temp_ID t on e.emp_id = t.ids 

.