Sie sind auf Seite 1von 10

14 rows selected.

SQL> set linesize 70


SQL> select * from emp;
EMPNO
---------COMM
---------7369

ENAME
JOB
MGR HIREDATE
SAL
---------- --------- ---------- --------- ---------DEPTNO
---------SMITH
CLERK
7902 17-DEC-80
800
20

7499 ALLEN
300

30

SALESMAN

7698 20-FEB-81

1600

7521 WARD
500

30

SALESMAN

7698 22-FEB-81

1250

MANAGER

7839 02-APR-81

2975

7654 MARTIN
SALESMAN
1400
30

7698 28-SEP-81

1250

7698 BLAKE

MANAGER

7839 01-MAY-81

2850

MANAGER

7839 09-JUN-81

2450

ANALYST

7566 09-DEC-82

3000

17-NOV-81

5000

7566 JONES
20

30
7782 CLARK
10
7788 SCOTT
20
7839 KING

PRESIDENT

EMPNO ENAME
JOB
MGR HIREDATE
SAL
---------- ---------- --------- ---------- --------- ---------COMM
DEPTNO
---------- ---------10
7844 TURNER
SALESMAN
0
30

7698 08-SEP-81

1500

7876 ADAMS

CLERK

7788 12-JAN-83

1100

CLERK

7698 03-DEC-81

950

ANALYST

7566 03-DEC-81

3000

CLERK

7782 23-JAN-82

1300

20
7900 JAMES
30
7902 FORD
20
7934 MILLER
10
14 rows selected.

SQL> select ename,sal+100, deptno as Totsal from emp where deptno = 10;
ENAME
SAL+100
TOTSAL
---------- ---------- ---------CLARK
2550
10
KING
5100
10
MILLER
1400
10
SQL> select ename||job
2 ;
*
ERROR at line 2:
ORA-00923: FROM keyword not found where expected
SQL> select ename||job from emo;
select ename||job from emo
*
ERROR at line 1:
ORA-00942: table or view does not exist
SQL> select ename||job from emp;
ENAME||JOB
------------------SMITHCLERK
ALLENSALESMAN
WARDSALESMAN
JONESMANAGER
MARTINSALESMAN
BLAKEMANAGER
CLARKMANAGER
SCOTTANALYST
KINGPRESIDENT
TURNERSALESMAN
ADAMSCLERK
JAMESCLERK
FORDANALYST
MILLERCLERK
14 rows selected.
SQL> select ename||''||job from emp;
ENAME||''||JOB
------------------SMITHCLERK
ALLENSALESMAN
WARDSALESMAN
JONESMANAGER
MARTINSALESMAN
BLAKEMANAGER
CLARKMANAGER
SCOTTANALYST
KINGPRESIDENT
TURNERSALESMAN
ADAMSCLERK
JAMESCLERK

FORDANALYST
MILLERCLERK
14 rows selected.
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> select ename||'

'||job from emp;

ENAME||''||JOB
---------------------SMITH CLERK
ALLEN SALESMAN
WARD SALESMAN
JONES MANAGER
MARTIN SALESMAN
BLAKE MANAGER
CLARK MANAGER
SCOTT ANALYST
KING PRESIDENT
TURNER SALESMAN
ADAMS CLERK
JAMES CLERK
FORD ANALYST
MILLER CLERK
14 rows selected.
SQL> select ename||" "||job from emp;
select ename||" "||job from emp
*
ERROR at line 1:
ORA-00904: " ": invalid identifier
SQL> select ename||"deptno"||job from emp;
select ename||"deptno"||job from emp
*
ERROR at line 1:
ORA-00904: "deptno": invalid identifier
SQL> select deptno from emp;
DEPTNO
---------20
30
30
20
30
30
10
20
10
30
20

30
20
10
14 rows selected.
SQL> select ename||deptno||job from emp;
ENAME||DEPTNO||JOB
----------------------------------------------------------SMITH20CLERK
ALLEN30SALESMAN
WARD30SALESMAN
JONES20MANAGER
MARTIN30SALESMAN
BLAKE30MANAGER
CLARK10MANAGER
SCOTT20ANALYST
KING10PRESIDENT
TURNER30SALESMAN
ADAMS20CLERK
JAMES30CLERK
FORD20ANALYST
MILLER10CLERK
14 rows selected.
SQL> select "ENAME",sal+100, deptno as Totsal from emp where deptno = 10;
ENAME
SAL+100
TOTSAL
---------- ---------- ---------CLARK
2550
10
KING
5100
10
MILLER
1400
10
SQL> set linesize 90
SQL> select * from emp;
EMPNO
EPTNO
-------------7369
20
7499
30
7521
30
7566
20
7654
30
7698
30
7782
10
7788
20
7839
10

ENAME

JOB

MGR HIREDATE

SAL

COMM

---------- --------- ---------- --------- ---------- ---------- ----SMITH

CLERK

7902 17-DEC-80

800

ALLEN

SALESMAN

7698 20-FEB-81

1600

300

WARD

SALESMAN

7698 22-FEB-81

1250

500

JONES

MANAGER

7839 02-APR-81

2975

MARTIN

SALESMAN

7698 28-SEP-81

1250

BLAKE

MANAGER

7839 01-MAY-81

2850

CLARK

MANAGER

7839 09-JUN-81

2450

SCOTT

ANALYST

7566 09-DEC-82

3000

KING

PRESIDENT

17-NOV-81

5000

1400

7844 TURNER

SALESMAN

7698 08-SEP-81

1500

7876 ADAMS

CLERK

7788 12-JAN-83

1100

7900 JAMES

CLERK

7698 03-DEC-81

950

7902 FORD

ANALYST

7566 03-DEC-81

3000

7934 MILLER

CLERK

7782 23-JAN-82

1300

30
20
30
20
10
14 rows selected.
SQL> select "ENAME",sal+100, deptno as Totsal from emp where deptno = 10 and dep
tno=20;
no rows selected
SQL> select "ENAME",sal+100, deptno as Totsal from emp where deptno = 10 and dep
tno=10;
ENAME
SAL+100
TOTSAL
---------- ---------- ---------CLARK
2550
10
KING
5100
10
MILLER
1400
10
SQL> select "ENAME",sal+100, deptno as Totsal from emp where deptno = 10 or dept
no=20;
ENAME
SAL+100
TOTSAL
---------- ---------- ---------SMITH
900
20
JONES
3075
20
CLARK
2550
10
SCOTT
3100
20
KING
5100
10
ADAMS
1200
20
FORD
3100
20
MILLER
1400
10
8 rows selected.
SQL> select "ENAME",job, deptno as Totsal from emp where deptno = 10 or deptno=2
0;
ENAME
---------SMITH
JONES
CLARK
SCOTT
KING
ADAMS
FORD
MILLER

JOB
TOTSAL
--------- ---------CLERK
20
MANAGER
20
MANAGER
10
ANALYST
20
PRESIDENT
10
CLERK
20
ANALYST
20
CLERK
10

8 rows selected.
SQL>

SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALEPSERSON',JOB) FROM EMP;


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

DECODE(JOB,
----------CLERK
SALEPSERSON
SALEPSERSON
MANAGER
SALEPSERSON
MANAGER
MANAGER
ANALYST
PRESIDENT
SALEPSERSON
CLERK
CLERK
ANALYST
CLERK

14 rows selected.
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

DECODE(JOB,
----------CLERK
SALESPERSON
SALESPERSON
MANAGER
SALESPERSON
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESPERSON
CLERK
CLERK
ANALYST
CLERK

14 rows selected.
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) AS JOB\ FROM EMP;
SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) AS JOB\ FROM EMP
*
ERROR at line 1:
ORA-00911: invalid character
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) AS JOB FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK

JOB
----------CLERK
SALESPERSON
SALESPERSON
MANAGER
SALESPERSON
MANAGER
MANAGER

SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

ANALYST
PRESIDENT
SALESPERSON
CLERK
CLERK
ANALYST
CLERK

14 rows selected.
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',CLERK) AS JOB FROM EMP;
SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',CLERK) AS JOB FROM EMP
*
ERROR at line 1:
ORA-00904: "CLERK": invalid identifier
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON','CLERK') AS JOB FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

JOB
----------CLERK
SALESPERSON
SALESPERSON
CLERK
SALESPERSON
CLERK
CLERK
CLERK
CLERK
SALESPERSON
CLERK
CLERK
CLERK
CLERK

14 rows selected.
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) AS JOB FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

JOB
----------CLERK
SALESPERSON
SALESPERSON
MANAGER
SALESPERSON
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESPERSON
CLERK
CLERK
ANALYST
CLERK

14 rows selected.

SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON','PRESIDENT') AS JOB FROM


EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

JOB
----------PRESIDENT
SALESPERSON
SALESPERSON
PRESIDENT
SALESPERSON
PRESIDENT
PRESIDENT
PRESIDENT
PRESIDENT
SALESPERSON
PRESIDENT
PRESIDENT
PRESIDENT
PRESIDENT

14 rows selected.
SQL> SELECT ENAME, DECODE(JOB,'SALESMAN','SALESPERSON',JOB) AS JOB FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

JOB
----------CLERK
SALESPERSON
SALESPERSON
MANAGER
SALESPERSON
MANAGER
MANAGER
ANALYST
PRESIDENT
SALESPERSON
CLERK
CLERK
ANALYST
CLERK

14 rows selected.
SQL> SELECT ENAME, SAL FROM EMP WHERE SAL BETWEEN 1500 AND 3000;
ENAME
SAL
---------- ---------ALLEN
1600
JONES
2975
BLAKE
2850
CLARK
2450
SCOTT
3000
TURNER
1500
FORD
3000
7 rows selected.
SQL> SELECT SUM(SAL) FROM EMP'
2 ;
ERROR:

ORA-01756: quoted string not properly terminated


SQL> SELECT SUM(SAL) FROM EMP;
SUM(SAL)
---------29025
SQL> SELECT TO_CHAR (SYSDATE, 'DD/MM/YY HH:MI:SS AM') FROM DUAL;
TO_CHAR(SYSDATE,'DD/
-------------------18/06/15 05:54:01 PM
SQL> SELECT SYSTIME FROM DUAL;
SELECT SYSTIME FROM DUAL
*
ERROR at line 1:
ORA-00904: "SYSTIME": invalid identifier
SQL> SELECT ENAME,HIREDATE, MONTHS_BETWEEN (SYSDATE,HIREDATE) FROM EMP;
ENAME
---------SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

HIREDATE MONTHS_BETWEEN(SYSDATE,HIREDATE)
--------- -------------------------------17-DEC-80
414.056321
20-FEB-81
411.959547
22-FEB-81
411.895031
02-APR-81
410.540192
28-SEP-81
404.701483
01-MAY-81
409.57245
09-JUN-81
408.314386
09-DEC-82
390.314386
17-NOV-81
403.056321
08-SEP-81
405.346644
12-JAN-83
389.217612
03-DEC-81
402.507934
03-DEC-81
402.507934
23-JAN-82
400.862773

14 rows selected.
SQL> SELECT TO_CHAR(SYSDATE, 'DD/MM/YY' FROM DUAL);
SELECT TO_CHAR(SYSDATE, 'DD/MM/YY' FROM DUAL)
*
ERROR at line 1:
ORA-00907: missing right parenthesis
SQL> SELECT TO_CHAR(SYSDATE, 'DD/MM/YY') FROM DUAL;
TO_CHAR(
-------18/06/15
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
---------

18-JUN-15
SQL> SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO;
DEPTNO SUM(SAL)
---------- ---------30
9400
20
10875
10
8750
SQL> SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO,JOB;
DEPTNO SUM(SAL)
---------- ---------20
1900
30
5600
20
2975
30
950
10
5000
30
2850
10
1300
10
2450
20
6000
9 rows selected.
SQL> SELECT DEPTNO,JOB, SUM(SAL) FROM EMP GROUP BY DEPTNO,JOB;
DEPTNO
---------20
30
20
30
10
30
10
10
20

JOB
SUM(SAL)
--------- ---------CLERK
1900
SALESMAN
5600
MANAGER
2975
CLERK
950
PRESIDENT
5000
MANAGER
2850
CLERK
1300
MANAGER
2450
ANALYST
6000

9 rows selected.
SQL> CLEAR
SQL> SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO WHERE SUM(SAL)>9000;
SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO WHERE SUM(SAL)>9000
*
ERROR at line 1:
ORA-00933: SQL command not properly ended
SQL>
SQL> SELECT DEPTNO, SUM(SAL) FROM EMP GROUP BY DEPTNO HAVING SUM(SAL)>9000;
DEPTNO SUM(SAL)
---------- ---------30
9400
20
10875
SQL>

Das könnte Ihnen auch gefallen