如何使用连接条件解析子查询

时间:2016-01-01 07:36:54

标签: sql sql-server-2008

我有一个emp表列作为deptno,ename和我有dept表列作为deptno,dname。在emp表中

Deptno   ename              
10       pavan
20       rav
30       kah
40       pab

IN DEPT TABLE

deptno   dname
10       sales
20       marketing
30       research
40       sales

问)找到与pavan在同一部门名称中的任何员工的名字。如何使用连接条件编写子查询?

2 个答案:

答案 0 :(得分:1)

试试这个:

select ename from 
emp e
where e.Deptno = 
(select deptno from emp 
where ename='pavan')

SQL小提琴演示

http://sqlfiddle.com/#!3/867b3/12

答案 1 :(得分:0)

使用JOIN代替Sub-query总是好的。我想,问题是使用JOIN而不使用Sub-query.

请执行以下查询:

SELECT
    E1.Deptno,
    E2.ename 
FROM Employees E1
    INNER JOIN Employees E2 ON E2.Deptno = E1.Deptno
WHERE
    E1.ename='pavan'