开发者

I want to get all jobs that are in dept 30 including the location

I want to get all jobs that are in dept 30 including the location

 SQL> select deptno,job  from emp where deptno =30 (select loc from dept);
 select deptno,job  from emp where deptno =30 (select loc from dept)
                                         *
 ERROR at line 1:
 ORA-00933: SQL command not properly ended


 SQL>

Table emp

    SQL> select empno, ename, job, hiredate, deptno from emp;

 EMPNO ENAME      JOB       HIREDATE      DEPTNO
 ---------- ---------- --------- --------- ----------
  7839 KING       PRESIDENT 17-NOV-81         10
  7698 BLAKE      MANAGER   01-MAY-81         30
  7782 CLARK      MANAGER   09-JUN-81         10
  7566 JONES      MANAGER   02-APR-81         20
  7654 MARTIN     SALESMAN  28-SEP-81         30
  7499 ALLEN      SALESMAN  20-FEB-81         30
  7844 TURNER     SALESMAN  08-SEP-81         30
  7900 JAMES      CLERK     03-DEC-81         30
  7521 WARD       SALESMAN  22-FEB-81         30
  7902 FORD       ANALYST   03-DEC-81         20
  7369 SMITH      CLERK     17-DEC-80         20

 EMPNO ENAME      JOB      开发者_开发知识库 HIREDATE      DEPTNO
 ---------- ---------- --------- --------- ----------
  7788 SCOTT      ANALYST   09-DEC-82         20
  7876 ADAMS      CLERK     12-JAN-83         20
  7934 MILLER     CLERK     23-JAN-82         10

  14 rows selected.

Table dept

  SQL> select * from dept;

  DEPTNO DNAME          LOC
  ---------- -------------- -------------
    10 ACCOUNTING     NEW YORK
    20 RESEARCH       DALLAS
    30 SALES          CHICAGO
    40 OPERATIONS     BOSTON

  SQL>


You need to join the two tables

SELECT deptno,
       e.job,
       d.loc
  FROM emp e 
       JOIN dept d USING (deptno)
 WHERE deptno = 30


SELECT empno, ename, job, hiredate, emp.deptno, location FROM emp
  LEFT JOIN dept ON emp.deptno = dept.deptno
  WHERE emp.deptno = 30
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜