SQL查询加入

时间:2012-05-28 12:36:39

标签: mysql sql join

我有一个查询,通过它我选择所有Id形成一个表

SELECT emp_id FROM emp_table

现在我必须从另一个表中选择所有这些Emp名称在一个查询中

SELECT emp_name FROM emp_detail WHERE emp_id='".THAT ID."'

4 个答案:

答案 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作为查询的一部分。