SQL SELECT查询问题

问题描述:

我在临时表这样SQL SELECT查询问题

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

是否有任何错误的语法,我要去,请让我知道。

thnkas 王子

为什么不参加?

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

试试这个:

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

或者你可以只连接两个表。

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

你将要参加与职员表中的临时表:

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

这应该只返回员工,其ID是在临时表。