Professional Documents
Culture Documents
Eight April
Eight April
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
6 rows selected.
SQL> SELECT * FROM EMP WHERE JOB=(SELECT JOB FROM EMP WHERE ENAME='ADAMS');
SQL> SELECT * FROM EMP WHERE MGR=(SELECT MGR FROM EMP WHERE EMPNO=7788);
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);
11 rows selected.
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);
7 rows selected.
SQL> SELECT * FROM EMP WHERE SAL>(SELECT AVG(SAL) FROM EMP WHERE DEPTNO IN 30);
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');
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
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');
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 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> ED
Wrote file afiedt.buf
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