Beruflich Dokumente
Kultur Dokumente
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||'
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
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>
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.
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:
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>