SELECT CLAUSE

SELECT

 SELECT statement returns a result set of records from one or more tables.
The select statement has optional clauses:
• WHERE specifies which rows to retrieve
• GROUP BY groups rows sharing a property so that an aggregate function can be
applied to each group having group.
• HAVING selects among the groups defined by the GROUP BY clause.
• ORDER BY specifies an order in which to return the rows.

Syntax:

SELECT<attribute list>
FROM<table list>
WHERE<condition>
Where
• Attribute list is a list of attribute name whose values to be retrieved by the query.
• Table list is a list of table name required to process query.
• Condition is a Boolean expression that identifies the tuples to be retrieved by query.

CONCLUSION:
Implemented various DML commands and also executed simple SQL queries


DISPLAY ALL THE EMPLOYEENUMBERS
SQL> select empno from emp;

     EMPNO                                                                     
----------                                                                     
      7369                                                                     
      7499                                                                     
      7521                                                                      
      7566                                                                     
      7654                                                                     
      7698                                                                      
      7782                                                                     
      7788                                                                     
      7839                                                                      
      7844                                                                     
      7876                                                                     

     EMPNO                                                                      
----------                                                                     
      7900                                                                     
      7902                                                                      
      7934                                                                     

14 rows selected.


DISPLAY ALL THE EMPLOYEENUMBERS AND THEIR NAMES

SQL> select empno,ename from emp;

     EMPNO ENAME                                                               
---------- ----------                                                          
      7369 SMITH                                                               
      7499 ALLEN                                                               
      7521 WARD                                                                
      7566 JONES                                                               
      7654 MARTIN                                                               
      7698 BLAKE                                                               
      7782 CLARK                                                               
      7788 SCOTT                                                                
      7839 KING                                                                
      7844 TURNER                                                              
      7876 ADAMS                                                               

     EMPNO ENAME                                                               
---------- ----------                                                          
      7900 JAMES                                                                
      7902 FORD                                                                
      7934 MILLER                                                              

14 rows selected.

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                                                                     
                                                                                

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     
---------- ---------- --------- ---------- --------- ---------- ----------     
    DEPTNO                                                                      
----------                                                                     
      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                                                                     
                                                                                

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     
---------- ---------- --------- ---------- --------- ---------- ----------     
    DEPTNO                                                                      
----------                                                                     
      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                                                                     
                                                                               

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     
---------- ---------- --------- ---------- --------- ---------- ----------     
    DEPTNO                                                                     
----------                                                                     
      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                                                                     
                                                                               

     EMPNO ENAME      JOB              MGR HIREDATE         SAL       COMM     
---------- ---------- --------- ---------- --------- ---------- ----------     
    DEPTNO                                                                     
----------                                                                     
      7902 FORD       ANALYST         7566 03-DEC-81       3000                
        20                                                                     
                                                                               
      7934 MILLER     CLERK           7782 23-JAN-82       1300                
        10                                                                     
                                                                        

14 rows selected.

DISPLAY ALL NAMES OF THE EMPLOYEE WHOSE SALARY ABOVE 1500


SQL> select ename from emp where sal>1500;

ENAME                                                                          
----------                                                                      
ALLEN                                                                          
JONES                                                                          
BLAKE                                                                          
CLARK                                                                          
SCOTT                                                                          
KING                                                                           
FORD                                                                            

7 rows selected.


DISPLAY ALL NAMES OF THE EMPLOYEE WHO IS WORKING AS CLERK AND THEIR SALARY LESS THAN 3000


SQL> select empno,ename from emp where job='CLERK' and sal<3000;

     EMPNO ENAME                                                               
---------- ----------                                                          
      7369 SMITH                                                               
      7876 ADAMS                                                               
      7900 JAMES                                                               
      7934 MILLER 


DISPLAY ALL NAMES OF THE EMPLOYEE IN ASCENDING ORDER

                                                             

SQL> select ename from emp order by ename;

ENAME                                                                          
----------                                                                     
ADAMS                                                                           
ALLEN                                                                          
BLAKE                                                                          
CLARK                                                                           
FORD                                                                           
JAMES                                                                          
JONES                                                                           
KING                                                                           
MARTIN                                                                         
MILLER                                                                         
SCOTT                                                                          

ENAME                                                                          
----------                                                                      
SMITH                                                                          
TURNER                                                                         
WARD                                                                           

14 rows selected.


DISPLAY ALL NAMES OF THE EMPLOYEE IN DESCENDING ORDER


SQL> select ename from emp order by ename desc;

ENAME                                                                           
----------                                                                     
WARD                                                                           
TURNER                                                                          
SMITH                                                                          
SCOTT                                                                          
MILLER                                                                          
MARTIN                                                                         
KING                                                                           
JONES                                                                          
JAMES                                                                           
FORD                                                                           
CLARK                                                                          

ENAME                                                                          
----------                                                                     
BLAKE                                                                          
ALLEN                                                                           
ADAMS                                                                          

14 rows selected.


DISPLAY ALL NAMES, SALARIES(ASCENDINGORDER)  OF THE EMPLOYEES WHO ARE WORKING AS CLERK .


SQL> select ename,sal from emp where job='CLERK' order by sal;

ENAME             SAL                                                          
---------- ----------                                                          
SMITH             800                                                           
JAMES             950                                                          
ADAMS            1100                                                          
MILLER           1300                                                          




DISPLAY HOW MANY OF THEM WORKING IN EACH DEPARTMENT.


SQL> select deptno,count(deptno) from emp group by deptno;

    DEPTNO COUNT(DEPTNO)                                                       
---------- -------------                                                       
        30             6                                                       
        20             5                                                        
        10             3                                                       

DISPLAY JOB GROUP OF THE EMPLOYEES WHOSE SUM OF SALARIES IS GREATER THAN 1000.

SQL> select job from emp group by job having sum(sal) >1000;

JOB                                                                            
---------                                                                      
CLERK                                                                           
SALESMAN                                                                       
PRESIDENT                                                                      
MANAGER                                                                        
ANALYST                                                                        

DISPLAY JOB GROUP OF THE EMPLOYEES WHO ARE WORKING ANY DEPARTMENT MORE THAN 4 EMPLOYEE MEMBERS.


SQL> select job from emp group by job having count(deptno)> 4;

no rows selected

DISPLAY JOB GROUP OF THE EMPLOYEES WHO ARE WORKING ANY DEPARTMENT MORE THAN 3 EMPLOYEE MEMBERS.



SQL> select job from emp group by job having count(deptno)> 3;

JOB                                                                            
---------                                                                       
CLERK                                                                          
SALESMAN        

FIND  THE EMPLOYEES WHO ARE DOING SAME JOB.

                                                               

SQL> select job,count(job) from emp group by job;

JOB       COUNT(JOB)                                                           
--------- ----------                                                           
CLERK              4                                                           
SALESMAN           4                                                           
PRESIDENT          1                                                           
MANAGER            3                                                            
ANALYST            2                                                           


DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME START WITH ‘A’.



SQL> select ename from emp where ename like 'A%';

ENAME                                                                          
----------                                                                     
ALLEN                                                                          
ADAMS              


                                                

         

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME NOT START WITH ‘A’.

SQL> select ename from emp where ename not like 'A%';

ENAME                                                                          
----------                                                                     
SMITH                                                                          
WARD                                                                            
JONES                                                                          
MARTIN                                                                         
BLAKE                                                                           
CLARK                                                                          
SCOTT                                                                          
KING                                                                            
TURNER                                                                         
JAMES                                                                          
FORD                                                                            

ENAME                                                                          
----------                                                                     
MILLER                                                                          

12 rows selected.

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME ENDS WITH ‘A’.


SQL> select ename from emp where ename  like '%N';

ENAME                                                                          
----------                                                                     
ALLEN                                                                          
MARTIN                                                                         

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME NOT ENDS WITH ‘A’.

SQL> select ename from emp where ename  not like '%N';

ENAME                                                                          
----------                                                                      
SMITH                                                                          
WARD                                                                           
JONES                                                                          
BLAKE                                                                          
CLARK                                                                          
SCOTT                                                                          
KING                                                                            
TURNER                                                                         
ADAMS                                                                          
JAMES                                                                           
FORD                                                                           

ENAME                                                                          
----------                                                                      
MILLER                                                                         

12 rows selected.

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME STARS WITH ‘A’ AND ENDS WITH ‘S’.

SQL> select ename from emp where ename   like 'A%S';

ENAME                                                                          
----------                                                                     
ADAMS                                                                           

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME CONTAINS FOUR LETTERS.

SQL> select ename from emp where ename   like '____';

ENAME                                                                          
----------                                                                     
WARD                                                                           
KING                                                                           
FORD                                                                            

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME CONTAINS FOUR LETTERS.


SQL> select ename from emp where length(ename)=4;

ENAME                                                                           
----------                                                                     
WARD                                                                           
KING                                                                           
FORD                                                                           

DISPLAY NAMES OF THE  EMPLOYEES WHOSE NAME CONTAINS FIVE LETTERS  WITH FIRST LETTER S AND THIRD LETTER O AND FIFTH LETTER T .

SQL> select ename from emp where ename like 'S_O_T';

ENAME                                                                          
----------                                                                     
SCOTT                                                                          

DISPLAY JOB OF THE  EMPLOYEES WITHOUT ALLOWING DUPLICATES.

SQL> select distinct job from emp;

JOB                                                                            
---------                                                                      
CLERK                                                                          
SALESMAN                                                                       
PRESIDENT                                                                      
MANAGER                                                                         
ANALYST