我想要获得 30 部门的所有工作,包括地点

发布于 2024-12-05 05:09:02 字数 1606 浏览 3 评论 0原文

我想要获取部门 30 中的所有工作,包括位置

 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>

表 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.

表部门

  SQL> select * from dept;

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

  SQL>

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

嘴硬脾气大 2024-12-12 05:09:02

您需要连接两个表

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

You need to join the two tables

SELECT deptno,
       e.job,
       d.loc
  FROM emp e 
       JOIN dept d USING (deptno)
 WHERE deptno = 30
注定孤独终老 2024-12-12 05:09:02
SELECT empno, ename, job, hiredate, emp.deptno, location FROM emp
  LEFT JOIN dept ON emp.deptno = dept.deptno
  WHERE emp.deptno = 30
SELECT empno, ename, job, hiredate, emp.deptno, location FROM emp
  LEFT JOIN dept ON emp.deptno = dept.deptno
  WHERE emp.deptno = 30
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文