我有一个查询,通过它我选择所有Id形成一个表
SELECT emp_id FROM emp_table
现在我必须从另一个表中选择所有这些Emp名称在一个查询中
SELECT emp_name FROM emp_detail WHERE emp_id='".THAT ID."'
答案 0 :(得分:3)
使用联接
Select d.emp_name from emp_table t join emp_detail d on t.emp_id = d.emp_id
答案 1 :(得分:1)
SELECT emp_name
FROM emp_detail
WHERE emp_id in (SELECT emp_id FROM emp_table)
或
SELECT d.emp_name
FROM emp_detail d
inner join emp_table e on e.emp_id = d.emp_id
答案 2 :(得分:1)
SELECT dtl.emp_name --other columns
FROM emp_table emp
JOIN emp_detail dtl
ON emp.id = dtl.emp_id
答案 3 :(得分:0)
SELECT d.emp_name, e.emp_id
FROM emp_detail d
inner join emp_table e on e.emp_id = d.emp_id and e.emp_id='".ParameterID."';
OR
SELECT d.emp_name, e.emp_id
FROM emp_table e
inner join emp_detail d on e.emp_id = d.emp_id where e.emp_id='".ParameterID."';
如果您不需要,可以删除参数ID作为查询的一部分。