Sie sind auf Seite 1von 3

SQL>

SQL>
SQL>
SQL>
SQL>
SQL>
SQL>
SQL> CREATE TABLE E1 AS (SELECT * FROM WHERE 1=2);
CREATE TABLE E1 AS (SELECT * FROM WHERE 1=2)
*
ERROR at line 1:
ORA-00903: invalid table name

SQL> ED
Wrote file afiedt.buf

1* CREATE TABLE E1 AS (SELECT * FROM EMP WHERE 1=2)


SQL> /

Table created.

SQL> DESC E1;


Name Null? Type
----------------------------------------------------------------- --------
--------------------------------------------
EMPNO
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> CREATE TABLE EMPL1 AS


2 (SELECT EMPNO,ENAME,SAL FROM EMP WHERE 1=2);

Table created.

SQL> ED
Wrote file afiedt.buf

1 CREATE TABLE EMPL2 AS


2* (SELECT EMPNO,ENAME,SAL FROM EMP WHERE 1=2)
SQL> /

Table created.

SQL> ED
Wrote file afiedt.buf
1 CREATE TABLE EMPL3 AS
2* (SELECT EMPNO,ENAME,SAL FROM EMP WHERE 1=2)
SQL> /

Table created.

SQL> INSERT ALL WHEN SAL<2000 INTO EMP1 VALUES(EMPNO,ENAME,SAL)


2 WHEN SAL>2000 AND <3000 INTO EMP2;
INSERT ALL WHEN SAL<2000 INTO EMP1 VALUES(EMPNO,ENAME,SAL)
*
ERROR at line 1:
ORA-00905: missing keyword

SQL> ED
Wrote file afiedt.buf

1 INSERT ALL WHEN SAL<2000 INTO EMPL1 VALUES(EMPNO,ENAME,SAL)


2* WHEN SAL>2000 AND <3000 INTO EMPL2 VALUES(EMPNO,ENAME,SAL) SELECT * FROM EMP
SQL> /
INSERT ALL WHEN SAL<2000 INTO EMPL1 VALUES(EMPNO,ENAME,SAL)
*
ERROR at line 1:
ORA-00905: missing keyword

SQL> ED
Wrote file afiedt.buf

1 INSERT ALL WHEN SAL<2000 THEN INTO EMPL1 VALUES(EMPNO,ENAME,SAL)


2* WHEN SAL>2000 AND <3000 THEN INTO EMPL2 VALUES(EMPNO,ENAME,SAL) SELECT * FROM
EMP
SQL> /
WHEN SAL>2000 AND <3000 THEN INTO EMPL2 VALUES(EMPNO,ENAME,SAL) SELECT * FROM EMP
*
ERROR at line 2:
ORA-00936: missing expression

SQL> ED
Wrote file afiedt.buf

1 INSERT ALL WHEN SAL<2000 THEN INTO EMPL1 VALUES(EMPNO,ENAME,SAL)


2* WHEN SAL>2000 AND SAL<3000 THEN INTO EMPL2 VALUES(EMPNO,ENAME,SAL) SELECT *
FROM EMP
SQL> /

11 rows created.

SQL> SELECT * FROM EMPL1;

EMPNO ENAME SAL

---------- ---------- ----------

7369 SMITH 800

7499 ALLEN 1600


7521 WARD 1250

7654 MARTIN 1250

7844 TURNER 1500

7876 ADAMS 1100

7900 JAMES 950

7934 MILLER 1300

8 rows selected.

SQL>
;
1* SELECT * FROM EMPL1
SQL> SPOOL OFF

Das könnte Ihnen auch gefallen