PLSQL CLASS5
PLSQL CLASS5
SYNONYMS:
SQL> CREATE SYNONYM D FOR DEPT;
Synonym created.
Synonym created.
SUBQUERIES:
QUERY INSIDE A QUERY IS CALLED SUBQUERY.
SINGLE-ROW SUBQUERIES:
RETURN ONLY ONE ROW.
SELECT ENAME,JOB,SAL
FROM EMP
WHERE SAL = (SELECT MIN(SAL) FROM EMP)
SELECT ENAME,JOB,SAL
FROM EMP
WHERE SAL = (SELECT MAX(SAL) FROM EMP)
MAX(SAL)
----------
5000
SQL> SELECT * FROM EMP WHERE SAL = (SELECT MAX(SAL) FROM EMP);
SQL> /
no rows selected
MULTI-ROW SUBQURIES:
SELECT * FROM EMP
WHERE SAL =(SELECT SAL FROM EMP);
WHICH DISPLAYS ALL THE ROWS OF EMP, THAT IS IT IS SAME AS SELECT * FROM EMP;
WHICH DISPLAYS ALL THE ROWS OF EMP. THAT IS ‘= ANY’ MEANS ‘IN’
14 rows selected.
14 rows selected.
14 rows selected.
< ANY MEANS LESS THAN THE MAXIMUM.HERE MAX SALARY IS 5000. EXCEPT THAT EVERY SAL
DISPALYED.
13 rows selected.
13 rows selected.
2ND HIGHEST:
SQL> /
3RD HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < ANY (SELECT SAL FROM EMP
4 WHERE SAL < ANY (SELECT SAL FROM EMP
5* )))
6 /
4TH HIGHEST:
5TH HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < ANY (SELECT SAL FROM EMP
4 WHERE SAL < ANY (SELECT SAL FROM EMP
5 WHERE SAL < ANY (SELECT SAL FROM EMP
6 WHERE SAL < ANY (SELECT SAL FROM EMP
7* )))))
8 /
AND SO ON……………………………………
2ND HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < SOME (SELECT SAL FROM EMP
4* ))
SQL> /
3RD HIGHEST:
4TH HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < SOME (SELECT SAL FROM EMP
4 WHERE SAL < SOME (SELECT SAL FROM EMP
5 WHERE SAL < SOME (SELECT SAL FROM EMP
6* ))))
7 /
5TH HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < SOME (SELECT SAL FROM EMP
4 WHERE SAL < SOME (SELECT SAL FROM EMP
5 WHERE SAL < SOME (SELECT SAL FROM EMP
6 WHERE SAL < SOME (SELECT SAL FROM EMP
7 STRUCTURED QUERY LANGUAGE
ORACLE
8
7* )))))
8 /
> ANY MEANS MORE THAN THE MINIMUM.HERE MIN SALARY IS 800. EXCEPT THAT EVERY SAL DISPALYED
13 rows selected.
13 rows selected.
2ND LEAST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MIN(SAL) FROM EMP
3* WHERE SAL > ANY (SELECT SAL FROM EMP))
4 /
3RD LEAST:
SQL> /
4TH LEAST:
AND SO ON………………………………….
<ALL OPERATOR:
< ALL MEANS LESS THAN MINIMUM.
no rows selected
no rows selected
13 rows selected.
2ND HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3* WHERE SAL < ALL (SELECT MAX(SAL) FROM EMP))
SQL> /
3RD HIGHEST:
4TH HIGHEST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MAX(SAL) FROM EMP
3 WHERE SAL < ALL (SELECT MAX(SAL) FROM EMP
4 WHERE SAL < ALL (SELECT MAX(SAL) FROM EMP
5 WHERE SAL < ALL (SELECT MAX(SAL) FROM EMP
6* ))))
7 /
AND SO ON…………………
>ALL OPERATOR:
> ALL MEANS GREATER THAN MAXIMUM.
no rows selected
13 rows selected.
2ND LEAST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MIN(SAL) FROM EMP
3* WHERE SAL > ALL (SELECT MIN(SAL) FROM EMP))
SQL> /
3RD LEAST:
4TH LEAST:
1 SELECT * FROM EMP
2 WHERE SAL = (SELECT MIN(SAL) FROM EMP
3 WHERE SAL > ALL (SELECT MIN(SAL) FROM EMP
4 WHERE SAL > ALL (SELECT MIN(SAL) FROM EMP
5 WHERE SAL > ALL (SELECT MIN(SAL) FROM EMP
6* ))))
SQL> /
AND SO ON…………….
14 rows selected.
14 rows selected.