You are on page 1of 7

SQL*Plus: Release 10.2.0.1.

0 - Production on Fri Apr 8 20:03:02 2022

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

SQL> set lines 1000


SQL> set pages 1000
SQL> select * from emp where deptno=(select deptno from emp where ename='MARTIN');

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7900 JAMES CLERK 7698 03-DEC-81 950
30

6 rows selected.

SQL> SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='ADAMS');

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7934 MILLER CLERK 7782 23-JAN-82 1300
10

SQL> SELECT * FROM EMP WHERE MGR=(SELECT MGR FROM EMP WHERE EMPNO=7788);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7902 FORD ANALYST 7566 03-DEC-81 3000
20
SQL> SELECT * FROM EMP;

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

SQL> SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE DEPTNO=30);
SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE DEPTNO=30)
*
ERROR at line 1:
ORA-01427: single-row subquery returns more than one row

SQL> SELECT * FROM EMP WHERE JOB IN (SELECT JOB FROM EMP WHERE DEPTNO=30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10
7900 JAMES CLERK 7698 03-DEC-81 950
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7369 SMITH CLERK 7902 17-DEC-80 800
20

11 rows selected.

SQL> SELECT * FROM EMP WHERE MGR=7639;

no rows selected

SQL> SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL),DEPTNO FROM EMP GROUP BY
DEPTNO=30);
SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL),DEPTNO FROM EMP GROUP BY DEPTNO=30)
*
ERROR at line 1:
ORA-00907: missing right parenthesis

SQL> SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP WHERE DEPTNO=30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7902 FORD ANALYST 7566 03-DEC-81 3000
20

7 rows selected.

SQL> SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP WHERE DEPTNO IN 30);

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7902 FORD ANALYST 7566 03-DEC-81 3000
20

7 rows selected.

SQL> SELECT * FROM EMP WHERE SAL AND JOB=(SELECT SAL,JOB FROM EMP WHERE
ENAME='ALLEN','T
SELECT * FROM EMP WHERE SAL AND JOB=(SELECT SAL,JOB FROM EMP WHERE
ENAME='ALLEN','TURNER
*
ERROR at line 1:
ORA-00920: invalid relational operator

SQL> SELECT * FROM EMP WHERE SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND
JOB=(SELE
EMP WHERE ENAME='TURNER');

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30

SQL> SELECT * FROM EMP WHERE SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND
JOB=(SELE
EMP WHERE ENAME='TURNER')(SELECT SAL,JOB FROM EMP WHERE DEPTNO=20);
SELECT * FROM EMP WHERE SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND
JOB=(SELECT JO

ERROR at line 1:
ORA-00933: SQL command not properly ended

SQL> SELECT * FROM EMP WHERE SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND
JOB=(SELE

2 EMP WHERE ENAME='TURNER'),SELECT SAL,JOB FROM EMP WHERE DEPTNO=20;


EMP WHERE ENAME='TURNER'),SELECT SAL,JOB FROM EMP WHERE DEPTNO=20
*
ERROR at line 2:
ORA-00933: SQL command not properly ended

SQL> SELECT * FROM EMP WHERE SAL=(SELECT SAL FROM EMP WHERE ENAME='ALLEN') AND
JOB=(SELE
2 EMP WHERE ENAME='TURNER'),SELECT SAL AND JOB FROM EMP WHERE DEPTNO=20;
EMP WHERE ENAME='TURNER'),SELECT SAL AND JOB FROM EMP WHERE DEPTNO=20
*
ERROR at line 2:
ORA-00933: SQL command not properly ended

SQL> SELECT * FROM EMP WHERE HIREDATE=(SELECT HIREDATE FROM EMP WHERE HIREDATE LIKE
%81
BOSTON','CHICAGO');
SELECT * FROM EMP WHERE HIREDATE=(SELECT HIREDATE FROM EMP WHERE HIREDATE LIKE %81
AND L
*
ERROR at line 1:
ORA-00911: invalid character

SQL> SELECT * FROM EMP WHERE SAL<=(SELECT SUM(SAL) FROM EMP WHERE JOB='SALESMAN');

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30
7521 WARD SALESMAN 7698 22-FEB-81 1250 500
30
7566 JONES MANAGER 7839 02-APR-81 2975
20
7654 MARTIN SALESMAN 7698 28-SEP-81 1250 1400
30
7698 BLAKE MANAGER 7839 01-MAY-81 2850
30
7782 CLARK MANAGER 7839 09-JUN-81 2450
10
7788 SCOTT ANALYST 7566 19-APR-87 3000
20
7839 KING PRESIDENT 17-NOV-81 5000
10
7844 TURNER SALESMAN 7698 08-SEP-81 1500 0
30
7876 ADAMS CLERK 7788 23-MAY-87 1100
20
7900 JAMES CLERK 7698 03-DEC-81 950
30
7902 FORD ANALYST 7566 03-DEC-81 3000
20
7934 MILLER CLERK 7782 23-JAN-82 1300
10

14 rows selected.

SQL> SELECT * FROM EMP WHERE SAL<=(SELECT SUM(SAL),COUNT(ENAME) FROM EMP WHERE
JOB='SALE
SELECT * FROM EMP WHERE SAL<=(SELECT SUM(SAL),COUNT(ENAME) FROM EMP WHERE
JOB='SALESMAN'
*
ERROR at line 1:
ORA-00913: too many values

SQL> SELECT * FROM DEPT;

DEPTNO DNAME LOC


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

SQL> SELECT * FROM EMP WHERE DNAME=('ACCOUNTING','RESEARCH');


SELECT * FROM EMP WHERE DNAME=('ACCOUNTING','RESEARCH')
*
ERROR at line 1:
ORA-01797: this operator must be followed by ANY or ALL

SQL> SELECT * FROM DEPT WHERE DNAME IN ('ACCOUNTING','RESEARCH');

DEPTNO DNAME LOC


---------- -------------- -------------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS

SQL> SELECT * FROM DEPT WHERE DNAME IN ('SALES','OPERATIONS') AND ENAME LIKE%O%;
SELECT * FROM DEPT WHERE DNAME IN ('SALES','OPERATIONS') AND ENAME LIKE%O%
*
ERROR at line 1
ORA-00911: invalid character

SQL> SELECT * FROM EMP WHERE ENAME=('SMITH','ALLEN');


SELECT * FROM EMP WHERE ENAME=('SMITH','ALLEN')
*
ERROR at line 1:
ORA-01797: this operator must be followed by ANY or ALL

SQL> ED
Wrote file afiedt.buf

1* SELECT * FROM EMP WHERE ENAME IN ('SMITH','ALLEN')


SQL> /

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30

SQL> ED
Wrote file afiedt.buf
1* SELECT * FROM EMP WHERE ENAME= ('SMITH','ALLEN')
SQL> /
SELECT * FROM EMP WHERE ENAME= ('SMITH','ALLEN')
*
ERROR at line 1:
ORA-01797: this operator must be followed by ANY or ALL

SQL> ED
Wrote file afiedt.buf

1* SELECT * FROM EMP WHERE ENAME IN ('SMITH','ALLEN')


SQL> /

EMPNO ENAME JOB MGR HIREDATE SAL COMM


DEPTNO
---------- ---------- --------- ---------- --------- ---------- ----------
----------
7369 SMITH CLERK 7902 17-DEC-80 800
20
7499 ALLEN SALESMAN 7698 20-FEB-81 1600 300
30

You might also like