You are on page 1of 8

01.

Retriving data using SQL SELECT Statement

SQL> SELECT *
2 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.

SQL> DESC emp;


Name Null? Type
----------------------------------------- -------- ----------------------------
EMPNO NOT NULL NUMBER(4)
ENAME VARCHAR2(10)
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBER(2)

SQL> SELECT ename,sal,comm,deptno


2 FROM emp;

ENAME SAL COMM DEPTNO


---------- ---------- ---------- ----------
SMITH 800 20
ALLEN 1600 300 30
WARD 1250 500 30
JONES 2975 20
MARTIN 1250 1400 30
BLAKE 2850 30
CLARK 2450 10
SCOTT 3000 20
KING 5000 10
TURNER 1500 0 30
ADAMS 1100 20

ENAME SAL COMM DEPTNO


---------- ---------- ---------- ----------
JAMES 950 30
FORD 3000 20
MILLER 1300 10

14 rows selected.

SQL> SELECT sal,comm,deptno,ename


2 FROM emp;
SAL COMM DEPTNO ENAME
---------- ---------- ---------- ----------
800 20 SMITH
1600 300 30 ALLEN
1250 500 30 WARD
2975 20 JONES
1250 1400 30 MARTIN
2850 30 BLAKE
2450 10 CLARK
3000 20 SCOTT
5000 10 KING
1500 0 30 TURNER
1100 20 ADAMS

SAL COMM DEPTNO ENAME


---------- ---------- ---------- ----------
950 30 JAMES
3000 20 FORD
1300 10 MILLER

14 rows selected.

SQL> SELECT ename,sal,sal+300 "Add",sal-300 "Substract",sal*3 "Multiply",sal /3


2 FROM emp;

ENAME SAL Add Substract Multiply Divide


---------- ---------- ---------- ---------- ---------- ----------
SMITH 800 1100 500 2400 266.666667
ALLEN 1600 1900 1300 4800 533.333333
WARD 1250 1550 950 3750 416.666667
JONES 2975 3275 2675 8925 991.666667
MARTIN 1250 1550 950 3750 416.666667
BLAKE 2850 3150 2550 8550 950
CLARK 2450 2750 2150 7350 816.666667
SCOTT 3000 3300 2700 9000 1000
KING 5000 5300 4700 15000 1666.66667
TURNER 1500 1800 1200 4500 500
ADAMS 1100 1400 800 3300 366.666667

ENAME SAL Add Substract Multiply Divide


---------- ---------- ---------- ---------- ---------- ----------
JAMES 950 1250 650 2850 316.666667
FORD 3000 3300 2700 9000 1000
MILLER 1300 1600 1000 3900 433.333333

14 rows selected.

SQL> SELECT ename,sal,sal+300-200*2/2


2 FROM emp;

ENAME SAL SAL+300-200*2/2


---------- ---------- ---------------
SMITH 800 900
ALLEN 1600 1700
WARD 1250 1350
JONES 2975 3075
MARTIN 1250 1350
BLAKE 2850 2950
CLARK 2450 2550
SCOTT 3000 3100
KING 5000 5100
TURNER 1500 1600
ADAMS 1100 1200

ENAME SAL SAL+300-200*2/2


---------- ---------- ---------------
JAMES 950 1050
FORD 3000 3100
MILLER 1300 1400

14 rows selected.

SQL> SELECT ename,sal,sal+300-200*2/2 "Arithmetic"


2 FROM emp;

ENAME SAL Arithmetic


---------- ---------- ----------
SMITH 800 900
ALLEN 1600 1700
WARD 1250 1350
JONES 2975 3075
MARTIN 1250 1350
BLAKE 2850 2950
CLARK 2450 2550
SCOTT 3000 3100
KING 5000 5100
TURNER 1500 1600
ADAMS 1100 1200

ENAME SAL Arithmetic


---------- ---------- ----------
JAMES 950 1050
FORD 3000 3100
MILLER 1300 1400

14 rows selected.

SQL> SELECT ename,sal,12*(sal+300-200*2/2) "Arithmetic"


2 FROM emp;

ENAME SAL Arithmetic


---------- ---------- ----------
SMITH 800 10800
ALLEN 1600 20400
WARD 1250 16200
JONES 2975 36900
MARTIN 1250 16200
BLAKE 2850 35400
CLARK 2450 30600
SCOTT 3000 37200
KING 5000 61200
TURNER 1500 19200
ADAMS 1100 14400

ENAME SAL Arithmetic


---------- ---------- ----------
JAMES 950 12600
FORD 3000 37200
MILLER 1300 16800

14 rows selected.

SQL> SELECT ename,sal,sal+300-200*2/2 "Arithmetic",comm


2 FROM emp
3 WHERE comm is null;

ENAME SAL Arithmetic COMM


---------- ---------- ---------- ----------
SMITH 800 900
JONES 2975 3075
BLAKE 2850 2950
CLARK 2450 2550
SCOTT 3000 3100
KING 5000 5100
ADAMS 1100 1200
JAMES 950 1050
FORD 3000 3100
MILLER 1300 1400

10 rows selected.

SQL> SELECT ename,sal,sal+300-200*2/2 "Arithmetic",comm


2 FROM emp
3 WHERE comm is not null;

ENAME SAL Arithmetic COMM


---------- ---------- ---------- ----------
ALLEN 1600 1700 300
WARD 1250 1350 500
MARTIN 1250 1350 1400
TURNER 1500 1600 0

SQL> select ename || 'salary is =' || sal


2 FROM emp;

ENAME||'SALARYIS='||SAL
-------------------------------------------------
SMITHsalary is =800
ALLENsalary is =1600
WARDsalary is =1250
JONESsalary is =2975
MARTINsalary is =1250
BLAKEsalary is =2850
CLARKsalary is =2450
SCOTTsalary is =3000
KINGsalary is =5000
TURNERsalary is =1500
ADAMSsalary is =1100

ENAME||'SALARYIS='||SAL
-------------------------------------------------
JAMESsalary is =950
FORDsalary is =3000
MILLERsalary is =1300

14 rows selected.

SQL> select ename ||' salary is = '|| sal


2 FROM emp;

ENAME||'SALARYIS='||SAL
-------------------------------------------------
SMITH salary is = 800
ALLEN salary is = 1600
WARD salary is = 1250
JONES salary is = 2975
MARTIN salary is = 1250
BLAKE salary is = 2850
CLARK salary is = 2450
SCOTT salary is = 3000
KING salary is = 5000
TURNER salary is = 1500
ADAMS salary is = 1100

ENAME||'SALARYIS='||SAL
-------------------------------------------------
JAMES salary is = 950
FORD salary is = 3000
MILLER salary is = 1300

14 rows selected.

SQL> select ename ||' salary is = '|| sal || q'(,it's assigment id is :)' ||mgr
2 FROM emp;

ENAME||'SALARYIS='||SAL||Q'(,IT'SASSIGMENTIDIS:)'||MGR
--------------------------------------------------------------------------------
SMITH salary is = 800,it's assigment id is :7902
ALLEN salary is = 1600,it's assigment id is :7698
WARD salary is = 1250,it's assigment id is :7698
JONES salary is = 2975,it's assigment id is :7839
MARTIN salary is = 1250,it's assigment id is :7698
BLAKE salary is = 2850,it's assigment id is :7839
CLARK salary is = 2450,it's assigment id is :7839
SCOTT salary is = 3000,it's assigment id is :7566
KING salary is = 5000,it's assigment id is :
TURNER salary is = 1500,it's assigment id is :7698
ADAMS salary is = 1100,it's assigment id is :7788

ENAME||'SALARYIS='||SAL||Q'(,IT'SASSIGMENTIDIS:)'||MGR
--------------------------------------------------------------------------------
JAMES salary is = 950,it's assigment id is :7698
FORD salary is = 3000,it's assigment id is :7566
MILLER salary is = 1300,it's assigment id is :7782
14 rows selected.

SQL> select ename ||' salary is = '|| sal || q'(,it's assigment id is :)' ||mgr AS
concate
2 FROM emp;

CONCATE
--------------------------------------------------------------------------------
SMITH salary is = 800,it's assigment id is :7902
ALLEN salary is = 1600,it's assigment id is :7698
WARD salary is = 1250,it's assigment id is :7698
JONES salary is = 2975,it's assigment id is :7839
MARTIN salary is = 1250,it's assigment id is :7698
BLAKE salary is = 2850,it's assigment id is :7839
CLARK salary is = 2450,it's assigment id is :7839
SCOTT salary is = 3000,it's assigment id is :7566
KING salary is = 5000,it's assigment id is :
TURNER salary is = 1500,it's assigment id is :7698
ADAMS salary is = 1100,it's assigment id is :7788

CONCATE
--------------------------------------------------------------------------------
JAMES salary is = 950,it's assigment id is :7698
FORD salary is = 3000,it's assigment id is :7566
MILLER salary is = 1300,it's assigment id is :7782

14 rows selected.

SQL> SELECT sal


2 FROM emp;

SAL
----------
800
1600
1250
2975
1250
2850
2450
3000
5000
1500
1100

SAL
----------
950
3000
1300

14 rows selected.

SQL> SELECT DISTINCT sal


2 FROM emp;
SAL
----------
2450
5000
1300
1250
2850
2975
1100
3000
800
1600
1500

SAL
----------
950

12 rows selected.

You might also like