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是在临时表。