Vous êtes sur la page 1sur 19

SQL> cl scr

SQL> SELECT * FROM Dept;


DEPTNO
---------10
20
30
40

DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> SELECT * FROM SalGrade;


GRADE
LOSAL
HISAL
---------- ---------- ---------1
700
1200
2
1201
1400
3
1401
2000
4
2001
3000
5
3001
9999
SQL> SELECT * FROM Emp;
EMPNO
---------7839
7698
7782
7566
7654
7499
7844
7900
7521
7902
7369

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

JOB
MGR HIREDATE
SAL
COMM
DEPTNO
--------- ---------- --------- ----- ---------- ---------PRESIDENT
17-NOV-81 5000
10
MANAGER
7839 01-MAY-81 2850
30
MANAGER
7839 09-JUN-81 2450
10
MANAGER
7839 02-APR-81 2975
20
SALESMAN
7698 28-SEP-81 1250
1400
30
SALESMAN
7698 20-FEB-81 1600
300
30
SALESMAN
7698 08-SEP-81 1500
0
30
CLERK
7698 03-DEC-81 950
30
SALESMAN
7698 22-FEB-81 1250
500
30
ANALYST
7566 03-DEC-81 3000
20
CLERK
7902 17-DEC-80 800
20

EMPNO
---------7788
7876
7934

ENAME
---------SCOTT
ADAMS
MILLER

JOB
MGR HIREDATE
SAL
COMM
DEPTNO
--------- ---------- --------- ----- ---------- ---------ANALYST
7566 09-DEC-82 3000
20
CLERK
7788 12-JAN-83 1100
20
CLERK
7782 23-JAN-82 1300
10

14 rows selected.
SQL> cl scr
SQL> DESC Deptno
ERROR:
ORA-04043: object Deptno does not exist
SQL> DESC Dept
Name
Null?
----------------------------------------- -------DEPTNO
NOT NULL
DNAME
LOC
SQL> SELECT Deptno, Dname, Loc

Type
---------------------------NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)

2 FROM Emp;
SELECT Deptno, Dname, Loc
*
ERROR at line 1:
ORA-00904: "LOC": invalid identifier
SQL> ed
Wrote file afiedt.buf
1 SELECT Deptno, Dname, Loc
2* FROM Dept
SQL> /
DEPTNO
---------10
20
30
40

DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> cl scr
SQL> DESC Dept
Name
Null?
----------------------------------------- -------DEPTNO
NOT NULL
DNAME
LOC

Type
---------------------------NUMBER(2)
VARCHAR2(14)
VARCHAR2(13)

SQL> SELECT Dname, Loc


2 FROM Dept;
DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> SELECT Loc, Deptno, Dname


2 FROM Dept;
LOC
DEPTNO DNAME
------------- ---------- -------------NEW YORK
10 ACCOUNTING
DALLAS
20 RESEARCH
CHICAGO
30 SALES
BOSTON
40 OPERATIONS
SQL> cl scr
SQL> DESC Emp
Name
Null?
----------------------------------------- -------EMPNO
NOT NULL
ENAME
JOB
MGR
HIREDATE

Type
---------------------------NUMBER(4)
VARCHAR2(10)
VARCHAR2(9)
NUMBER(4)
DATE

SAL
COMM
DEPTNO

NUMBER(7,2)
NUMBER(7,2)
NOT NULL NUMBER(2)

SQL> SELECT Empno, Ename, Deptno, Job


2 FROM Emp;
EMPNO
---------7839
7698
7782
7566
7654
7499
7844
7900
7521
7902
7369

ENAME
DEPTNO JOB
---------- ---------- --------KING
10 PRESIDENT
BLAKE
30 MANAGER
CLARK
10 MANAGER
JONES
20 MANAGER
MARTIN
30 SALESMAN
ALLEN
30 SALESMAN
TURNER
30 SALESMAN
JAMES
30 CLERK
WARD
30 SALESMAN
FORD
20 ANALYST
SMITH
20 CLERK

EMPNO
---------7788
7876
7934

ENAME
DEPTNO JOB
---------- ---------- --------SCOTT
20 ANALYST
ADAMS
20 CLERK
MILLER
10 CLERK

14 rows selected.
SQL> SELECT Ename, Job, Sal, HireDate
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

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

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

HIREDATE
--------17-NOV-81
01-MAY-81
09-JUN-81
02-APR-81
28-SEP-81
20-FEB-81
08-SEP-81
03-DEC-81
22-FEB-81
03-DEC-81
17-DEC-80

ENAME
---------SCOTT
ADAMS
MILLER

JOB
--------ANALYST
CLERK
CLERK

SAL
----3000
1100
1300

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

14 rows selected.
SQL> SELECT Ename, Deptno, Sal, Comm
2 FROM Emp;
ENAME
DEPTNO SAL
COMM
---------- ---------- ----- ---------KING
10 5000

BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

30
10
20
30
30
30
30
30
20
20

2850
2450
2975
1250
1600
1500
950
1250
3000
800

1400
300
0
500

ENAME
DEPTNO SAL
COMM
---------- ---------- ----- ---------SCOTT
20 3000
ADAMS
20 1100
MILLER
10 1300
14 rows selected.
SQL> cl scr
SQL> SELECT Ename, Deptno, Job, HireDate, Sal
2 FROM Emp;
ENAME
DEPTNO JOB
HIREDATE
SAL
---------- ---------- --------- --------- ----KING
10 PRESIDENT 17-NOV-81 5000
BLAKE
30 MANAGER 01-MAY-81 2850
CLARK
10 MANAGER 09-JUN-81 2450
JONES
20 MANAGER 02-APR-81 2975
MARTIN
30 SALESMAN 28-SEP-81 1250
ALLEN
30 SALESMAN 20-FEB-81 1600
TURNER
30 SALESMAN 08-SEP-81 1500
JAMES
30 CLERK
03-DEC-81 950
WARD
30 SALESMAN 22-FEB-81 1250
FORD
20 ANALYST 03-DEC-81 3000
SMITH
20 CLERK
17-DEC-80 800
ENAME
DEPTNO JOB
---------- ---------- --------SCOTT
20 ANALYST
ADAMS
20 CLERK
MILLER
10 CLERK

HIREDATE
--------09-DEC-82
12-JAN-83
23-JAN-82

14 rows selected.
SQL> cl scr
SQL> SELECT 1500 / 100
2
SQL> cl scr
SQL> SELECT Ename, Job, Sal, Sal * 12
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK

JOB
--------PRESIDENT
MANAGER
MANAGER

SAL
SAL*12
----- ---------5000
60000
2850
34200
2450
29400

SAL
----3000
1100
1300

JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

MANAGER
SALESMAN
SALESMAN
SALESMAN
CLERK
SALESMAN
ANALYST
CLERK

ENAME
---------SCOTT
ADAMS
MILLER

JOB
--------ANALYST
CLERK
CLERK

2975
1250
1600
1500
950
1250
3000
800

35700
15000
19200
18000
11400
15000
36000
9600

SAL
SAL*12
----- ---------3000
36000
1100
13200
1300
15600

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT Ename, Job, Sal, 12 * Sal
2* FROM Emp
SQL> /
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

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

SAL
12*SAL
----- ---------5000
60000
2850
34200
2450
29400
2975
35700
1250
15000
1600
19200
1500
18000
950
11400
1250
15000
3000
36000
800
9600

ENAME
---------SCOTT
ADAMS
MILLER

JOB
--------ANALYST
CLERK
CLERK

SAL
12*SAL
----- ---------3000
36000
1100
13200
1300
15600

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT Ename, Job, Sal * 12
2* FROM Emp
SQL> /
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN

JOB
SAL*12
--------- ---------PRESIDENT
60000
MANAGER
34200
MANAGER
29400
MANAGER
35700
SALESMAN
15000

ALLEN
TURNER
JAMES
WARD
FORD
SMITH

SALESMAN
SALESMAN
CLERK
SALESMAN
ANALYST
CLERK

19200
18000
11400
15000
36000
9600

ENAME
---------SCOTT
ADAMS
MILLER

JOB
SAL*12
--------- ---------ANALYST
36000
CLERK
13200
CLERK
15600

14 rows selected.
SQL> cl scr
SQL> SELECT Ename, Deptno, Job, Sal, Sal + 500
2 FROM Emp;
ENAME
DEPTNO JOB
SAL
SAL+500
---------- ---------- --------- ----- ---------KING
10 PRESIDENT 5000
5500
BLAKE
30 MANAGER
2850
3350
CLARK
10 MANAGER
2450
2950
JONES
20 MANAGER
2975
3475
MARTIN
30 SALESMAN 1250
1750
ALLEN
30 SALESMAN 1600
2100
TURNER
30 SALESMAN 1500
2000
JAMES
30 CLERK
950
1450
WARD
30 SALESMAN 1250
1750
FORD
20 ANALYST
3000
3500
SMITH
20 CLERK
800
1300
ENAME
DEPTNO JOB
---------- ---------- --------SCOTT
20 ANALYST
ADAMS
20 CLERK
MILLER
10 CLERK

SAL
SAL+500
----- ---------3000
3500
1100
1600
1300
1800

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT Ename, Deptno, Job, Sal, Sal - 500
2* FROM Emp
SQL> /
ENAME
DEPTNO JOB
SAL
SAL-500
---------- ---------- --------- ----- ---------KING
10 PRESIDENT 5000
4500
BLAKE
30 MANAGER
2850
2350
CLARK
10 MANAGER
2450
1950
JONES
20 MANAGER
2975
2475
MARTIN
30 SALESMAN 1250
750
ALLEN
30 SALESMAN 1600
1100
TURNER
30 SALESMAN 1500
1000
JAMES
30 CLERK
950
450
WARD
30 SALESMAN 1250
750

FORD
SMITH

20 ANALYST
20 CLERK

ENAME
DEPTNO JOB
---------- ---------- --------SCOTT
20 ANALYST
ADAMS
20 CLERK
MILLER
10 CLERK

3000
800

2500
300

SAL
SAL-500
----- ---------3000
2500
1100
600
1300
800

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6
7
8*
SQL>

SELECT
Ename,
Sal,
Sal - 500,
Sal + 500,
Sal * 12,
Sal * 12 + 500
FROM Emp
/

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

SAL
SAL-500
SAL+500
SAL*12 SAL*12+500
----- ---------- ---------- ---------- ---------5000
4500
5500
60000
60500
2850
2350
3350
34200
34700
2450
1950
2950
29400
29900
2975
2475
3475
35700
36200
1250
750
1750
15000
15500
1600
1100
2100
19200
19700
1500
1000
2000
18000
18500
950
450
1450
11400
11900
1250
750
1750
15000
15500
3000
2500
3500
36000
36500
800
300
1300
9600
10100

ENAME
---------SCOTT
ADAMS
MILLER

SAL
SAL-500
SAL+500
SAL*12 SAL*12+500
----- ---------- ---------- ---------- ---------3000
2500
3500
36000
36500
1100
600
1600
13200
13700
1300
800
1800
15600
16100

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5*
SQL>

SELECT
Ename,
Sal,
(Sal * 12) + 500
FROM Emp
/

ENAME
SAL (SAL*12)+500
---------- ----- -----------KING
5000
60500
BLAKE
2850
34700

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

2450
2975
1250
1600
1500
950
1250
3000
800

29900
36200
15500
19700
18500
11900
15500
36500
10100

SAL (SAL*12)+500
----- -----------3000
36500
1100
13700
1300
16100

14 rows selected.
SQL> cl scr
SQL> SELECT 225 + 535
2 FROM DUAL;
225+535
---------760
SQL> ed
Wrote file afiedt.buf
1 SELECT 225 + 535, 25 * 35, 345 / 25, 345 - 65
2* FROM DUAL
SQL> /
225+535
25*35
345/25
345-65
---------- ---------- ---------- ---------760
875
13.8
280
SQL> cl scr
SQL> SELECT Ename, Deptno, Sal, Comm, Sal + Comm
2 FROM Emp;
ENAME
DEPTNO SAL
COMM SAL+COMM
---------- ---------- ----- ---------- ---------KING
10 5000
BLAKE
30 2850
CLARK
10 2450
JONES
20 2975
MARTIN
30 1250
1400
2650
ALLEN
30 1600
300
1900
TURNER
30 1500
0
1500
JAMES
30 950
WARD
30 1250
500
1750
FORD
20 3000
SMITH
20 800
ENAME
DEPTNO SAL
COMM SAL+COMM
---------- ---------- ----- ---------- ---------SCOTT
20 3000

ADAMS
MILLER

20 1100
10 1300

14 rows selected.
SQL> cl scr
SQL> SELECT
2 ((&GNum1 +
3 FROM DUAL;
Enter value for
Enter value for
Enter value for
Enter value for

&GNum2) * &Gnum3) / &Gnum4


gnum1:
gnum2:
gnum3:
gnum4:

25
45
12
5

gnum1:
gnum2:
gnum3:
gnum4:

25
45
NULL
16

((25+45)*12)/5
-------------168
SQL> /
Enter value
Enter value
Enter value
Enter value

for
for
for
for

((25+45)*NULL)/16
----------------SQL> cl scr
SQL>
2
3
4
5
6

SELECT
Ename,
Sal,
Comm,
Sal + NVL(Comm, 0)
FROM Emp;

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

SAL
COMM SAL+NVL(COMM,0)
----- ---------- --------------5000
5000
2850
2850
2450
2450
2975
2975
1250
1400
2650
1600
300
1900
1500
0
1500
950
950
1250
500
1750
3000
3000
800
800

ENAME
---------SCOTT
ADAMS
MILLER

SAL
COMM SAL+NVL(COMM,0)
----- ---------- --------------3000
3000
1100
1100
1300
1300

14 rows selected.

SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6*
SQL>

SELECT
Ename,
Sal,
NVL(Comm, 0),
Sal + NVL(Comm, 0)
FROM Emp
/

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

SAL NVL(COMM,0) SAL+NVL(COMM,0)


----- ----------- --------------5000
0
5000
2850
0
2850
2450
0
2450
2975
0
2975
1250
1400
2650
1600
300
1900
1500
0
1500
950
0
950
1250
500
1750
3000
0
3000
800
0
800

ENAME
---------SCOTT
ADAMS
MILLER

SAL NVL(COMM,0) SAL+NVL(COMM,0)


----- ----------- --------------3000
0
3000
1100
0
1100
1300
0
1300

14 rows selected.
SQL> cl scr
SQL>
2
3
4
5
6

SELECT
Ename,
Sal,
Comm,
Sal + NVL(Comm, 1000)
FROM Emp;

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

SAL
COMM SAL+NVL(COMM,1000)
----- ---------- -----------------5000
6000
2850
3850
2450
3450
2975
3975
1250
1400
2650
1600
300
1900
1500
0
1500
950
1950
1250
500
1750
3000
4000
800
1800

ENAME
SAL
COMM SAL+NVL(COMM,1000)
---------- ----- ---------- -----------------SCOTT
3000
4000
ADAMS
1100
2100

MILLER

1300

2300

14 rows selected.
SQL> cl scr
SQL>
2
3
4
5

SELECT
Deptno,
Dname DeptName,
Loc
Location
FROM Dept;

DEPTNO
---------10
20
30
40

DEPTNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOCATION
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> SELECT * FROM Dept;


DEPTNO
---------10
20
30
40

DNAME
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

LOC
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> cl scr
SQL>
2
3
4
5

SELECT
Deptno "Department ID",
Dname "Department Name",
Loc "Department Loc"
FROM Dept;

Department ID
------------10
20
30
40

Department Nam
-------------ACCOUNTING
RESEARCH
SALES
OPERATIONS

Department Lo
------------NEW YORK
DALLAS
CHICAGO
BOSTON

SQL> cl scr
SQL> SELECT Ename, Job, Sal Salary, Sal * 12 "Annual Salary"
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD

JOB
SALARY Annual Salary
--------- ---------- ------------PRESIDENT
5000
60000
MANAGER
2850
34200
MANAGER
2450
29400
MANAGER
2975
35700
SALESMAN
1250
15000
SALESMAN
1600
19200
SALESMAN
1500
18000
CLERK
950
11400
SALESMAN
1250
15000
ANALYST
3000
36000

SMITH

CLERK

800

9600

ENAME
---------SCOTT
ADAMS
MILLER

JOB
SALARY Annual Salary
--------- ---------- ------------ANALYST
3000
36000
CLERK
1100
13200
CLERK
1300
15600

14 rows selected.
SQL> SELECT Ename, Job, Sal, Sal * 12
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

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

SAL
SAL*12
----- ---------5000
60000
2850
34200
2450
29400
2975
35700
1250
15000
1600
19200
1500
18000
950
11400
1250
15000
3000
36000
800
9600

ENAME
---------SCOTT
ADAMS
MILLER

JOB
--------ANALYST
CLERK
CLERK

SAL
SAL*12
----- ---------3000
36000
1100
13200
1300
15600

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1
2
3
4
5
6*
SQL>

SELECT
Ename,
Job,
Sal AS Salary,
Sal * 12 AS AnnualSal
FROM Emp
/

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

JOB
SALARY ANNUALSAL
--------- ---------- ---------PRESIDENT
5000
60000
MANAGER
2850
34200
MANAGER
2450
29400
MANAGER
2975
35700
SALESMAN
1250
15000
SALESMAN
1600
19200
SALESMAN
1500
18000
CLERK
950
11400
SALESMAN
1250
15000
ANALYST
3000
36000
CLERK
800
9600

ENAME
---------SCOTT
ADAMS
MILLER

JOB
SALARY ANNUALSAL
--------- ---------- ---------ANALYST
3000
36000
CLERK
1100
13200
CLERK
1300
15600

14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename,
3 Job,
4 Sal AS Salary,
5 Salary * 12 AS AnnualSal
6* FROM Emp
SQL> /
Salary * 12 AS AnnualSal
*
ERROR at line 5:
ORA-00904: "SALARY": invalid identifier
SQL> SELECT
2 Ename, Sal Salary, Comm Commission, Sal + NVL(Comm, 0) TotalSal
3 FROM Emp;
ENAME
SALARY COMMISSION TOTALSAL
---------- ---------- ---------- ---------KING
5000
5000
BLAKE
2850
2850
CLARK
2450
2450
JONES
2975
2975
MARTIN
1250
1400
2650
ALLEN
1600
300
1900
TURNER
1500
0
1500
JAMES
950
950
WARD
1250
500
1750
FORD
3000
3000
SMITH
800
800
ENAME
SALARY COMMISSION TOTALSAL
---------- ---------- ---------- ---------SCOTT
3000
3000
ADAMS
1100
1100
MILLER
1300
1300
14 rows selected.
SQL> cl scr
SQL> SELECT 'Apple' FROM DUAL;
'APPL
----Apple
SQL> ed
Wrote file afiedt.buf

1* SELECT 'Apple' Fruit FROM DUAL


SQL> /
FRUIT
----Apple
SQL> cl scr
SQL> SELECT Ename, '----', Job, '----', Sal
2 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

'---------------------------------------

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

'---------------------------------------

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

ENAME
---------SCOTT
ADAMS
MILLER

'---------------

JOB
--------ANALYST
CLERK
CLERK

'---------------

SAL
----3000
1100
1300

14 rows selected.
SQL> cl scr
SQL> SELECT 125 FROM Emp;
125
---------125
125
125
125
125
125
125
125
125
125
125
125
---------125
125
125
14 rows selected.

SQL> cl scr
SQL> SELECT
2 Ename, ' Works in Department ', Deptno, ' With Salary of ', Sal
3 FROM Emp;
ENAME
---------KING
BLAKE
CLARK
JONES
MARTIN
ALLEN
TURNER
JAMES
WARD
FORD
SMITH

'WORKSINDEPARTMENT'
DEPTNO 'WITHSALARYOF'
--------------------- ---------- ---------------Works in Department
10 With Salary of
Works in Department
30 With Salary of
Works in Department
10 With Salary of
Works in Department
20 With Salary of
Works in Department
30 With Salary of
Works in Department
30 With Salary of
Works in Department
30 With Salary of
Works in Department
30 With Salary of
Works in Department
30 With Salary of
Works in Department
20 With Salary of
Works in Department
20 With Salary of

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

ENAME
---------SCOTT
ADAMS
MILLER

'WORKSINDEPARTMENT'
DEPTNO 'WITHSALARYOF'
--------------------- ---------- ---------------Works in Department
20 With Salary of
Works in Department
20 With Salary of
Works in Department
10 With Salary of

SAL
----3000
1100
1300

14 rows selected.
SQL> cl scr
SQL> SELECT
2 Ename||Job||Empno||Sal||MGR||Comm||Deptno||HireDate
3 FROM Emp;
ENAME||JOB||EMPNO||SAL||MGR||COMM||DEPTNO||HIREDATE
-------------------------------------------------------------------------------KINGPRESIDENT783950001017-NOV-81
BLAKEMANAGER7698285078393001-MAY-81
CLARKMANAGER7782245078391009-JUN-81
JONESMANAGER7566297578392002-APR-81
MARTINSALESMAN76541250769814003028-SEP-81
ALLENSALESMAN7499160076983003020-FEB-81
TURNERSALESMAN78441500769803008-SEP-81
JAMESCLERK790095076983003-DEC-81
WARDSALESMAN7521125076985003022-FEB-81
FORDANALYST7902300075662003-DEC-81
SMITHCLERK736980079022017-DEC-80
ENAME||JOB||EMPNO||SAL||MGR||COMM||DEPTNO||HIREDATE
-------------------------------------------------------------------------------SCOTTANALYST7788300075662009-DEC-82
ADAMSCLERK7876110077882012-JAN-83
MILLERCLERK7934130077821023-JAN-82
14 rows selected.
SQL> ed
Wrote file afiedt.buf

1
2
3*
SQL>

SELECT
Ename||Job||Empno||Sal||MGR||Comm||Deptno||HireDate Employees
FROM Emp
/

EMPLOYEES
-------------------------------------------------------------------------------KINGPRESIDENT783950001017-NOV-81
BLAKEMANAGER7698285078393001-MAY-81
CLARKMANAGER7782245078391009-JUN-81
JONESMANAGER7566297578392002-APR-81
MARTINSALESMAN76541250769814003028-SEP-81
ALLENSALESMAN7499160076983003020-FEB-81
TURNERSALESMAN78441500769803008-SEP-81
JAMESCLERK790095076983003-DEC-81
WARDSALESMAN7521125076985003022-FEB-81
FORDANALYST7902300075662003-DEC-81
SMITHCLERK736980079022017-DEC-80
EMPLOYEES
-------------------------------------------------------------------------------SCOTTANALYST7788300075662009-DEC-82
ADAMSCLERK7876110077882012-JAN-83
MILLERCLERK7934130077821023-JAN-82
14 rows selected.
SQL> cl scr
SQL> SELECT
2 'The Sum of '||
3 &Gnum1||
4 ' And '||
5 &GNum2||
6 ' is '||
7 &Gnum3 + &Gnum4 Sum
8 FROm DUAL;
Enter value for gnum1: 25
Enter value for gnum2: 35
Enter value for gnum3: 25
Enter value for gnum4: 35
' is '||
*
ERROR at line 6:
ORA-01722: invalid number
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 'The Sum of '||
3 &Gnum1||
4 ' And '||
5 &GNum2||
6 ' is '||
7 (&Gnum3 + &Gnum4) Sum
8* FROm DUAL
SQL> /
Enter value for gnum1: 25

Enter value for gnum2: 35


Enter value for gnum3: 25
Enter value for gnum4: 35
SUM
-------------------------The Sum of 25 And 35 is 60
SQL> SELECT
2 &GNum1||'&GOperator'||&GNum2||' = '||
3 (&Gnum3 &Goperator1 &Gnum4) Result
4 FROM DUAL
5
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 &GNum1||'&GOperator1'||&GNum2||' = '||
3 (&Gnum3 &Goperator2 &Gnum4) Result
4* FROM DUAL
SQL>
SQL> /
Enter value for gnum1: 25
Enter value for goperator1: *
Enter value for gnum2: 45
Enter value for gnum3: 25
Enter value for goperator2: *
Enter value for gnum4: 45
RESULT
-----------25*45 = 1125
SQL> cl scr
SQL> SELECT
2 Ename||'''s Department is '||Deptno||' his Designation is '||Job
3 FROM Emp;
ENAME||'''SDEPARTMENTIS'||DEPTNO||'HISDESIGNATIONIS'||JOB
-------------------------------------------------------------------------------KING's Department is 10 his Designation is PRESIDENT
BLAKE's Department is 30 his Designation is MANAGER
CLARK's Department is 10 his Designation is MANAGER
JONES's Department is 20 his Designation is MANAGER
MARTIN's Department is 30 his Designation is SALESMAN
ALLEN's Department is 30 his Designation is SALESMAN
TURNER's Department is 30 his Designation is SALESMAN
JAMES's Department is 30 his Designation is CLERK
WARD's Department is 30 his Designation is SALESMAN
FORD's Department is 20 his Designation is ANALYST
SMITH's Department is 20 his Designation is CLERK
ENAME||'''SDEPARTMENTIS'||DEPTNO||'HISDESIGNATIONIS'||JOB
-------------------------------------------------------------------------------SCOTT's Department is 20 his Designation is ANALYST
ADAMS's Department is 20 his Designation is CLERK
MILLER's Department is 10 his Designation is CLERK
14 rows selected.

SQL> ed
Wrote file afiedt.buf
1
2
3*
SQL>

SELECT
Ename||'''s Department is '||Deptno||' his Designation is '||Job Employee
FROM Emp
/

EMPLOYEE
-------------------------------------------------------------------------------KING's Department is 10 his Designation is PRESIDENT
BLAKE's Department is 30 his Designation is MANAGER
CLARK's Department is 10 his Designation is MANAGER
JONES's Department is 20 his Designation is MANAGER
MARTIN's Department is 30 his Designation is SALESMAN
ALLEN's Department is 30 his Designation is SALESMAN
TURNER's Department is 30 his Designation is SALESMAN
JAMES's Department is 30 his Designation is CLERK
WARD's Department is 30 his Designation is SALESMAN
FORD's Department is 20 his Designation is ANALYST
SMITH's Department is 20 his Designation is CLERK
EMPLOYEE
-------------------------------------------------------------------------------SCOTT's Department is 20 his Designation is ANALYST
ADAMS's Department is 20 his Designation is CLERK
MILLER's Department is 10 his Designation is CLERK
14 rows selected.
SQL> ed
Wrote file afiedt.buf
1 SELECT
2 Ename||'''s Basic Salary is '||Sal||' With Commission of '||
3 NVL(Comm, 0)||' And His Total Salary is '||(Sal + NVL(Comm, 0)) "Employees
And Salaries"
4* FROM Emp
SQL> /
Employees And Salaries
-------------------------------------------------------------------------------KING's Basic Salary is 5000 With Commission of 0 And His Total Salary is 5000
BLAKE's Basic Salary is 2850 With Commission of 0 And His Total Salary is 2850
CLARK's Basic Salary is 2450 With Commission of 0 And His Total Salary is 2450
JONES's Basic Salary is 2975 With Commission of 0 And His Total Salary is 2975
MARTIN's Basic Salary is 1250 With Commission of 1400 And His Total Salary is 26
50
ALLEN's Basic Salary is 1600 With Commission of 300 And His Total Salary is 1900
TURNER's Basic Salary is 1500 With Commission of 0 And His Total Salary is 1500
JAMES's Basic Salary is 950 With Commission of 0 And His Total Salary is 950
WARD's Basic Salary is 1250 With Commission of 500 And His Total Salary is 1750
Employees And Salaries
-------------------------------------------------------------------------------FORD's Basic Salary is 3000 With Commission of 0 And His Total Salary is 3000
SMITH's Basic Salary is 800 With Commission of 0 And His Total Salary is 800
SCOTT's Basic Salary is 3000 With Commission of 0 And His Total Salary is 3000

ADAMS's Basic Salary is 1100 With Commission of 0 And His Total Salary is 1100
MILLER's Basic Salary is 1300 With Commission of 0 And His Total Salary is 1300
14 rows selected.
SQL> SPOOL OFF

Vous aimerez peut-être aussi