Question

I want to do multiple queries on Oracle, like this:

CREATE TABLE CLIENTE  AS
   (SELECT (ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE)
    FROM RESTAURANT)

CREATE TABLE COMPRAS  AS
   (SELECT (ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE)
    FROM RESTAURANT)

CREATE TABLE HORARIO  AS
   (SELECT (ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE)
    FROM RESTAURANT)

but in one query sentence.

No correct solution

OTHER TIPS

Your code is very close to working, just add a CREATE SCHEMA:

CREATE SCHEMA AUTHORIZATION JHELLER --schema name must be hard-coded
    CREATE TABLE CLIENTE  AS
       (SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
        FROM RESTAURANT)
    CREATE TABLE COMPRAS  AS
       (SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
        FROM RESTAURANT)
    CREATE TABLE HORARIO  AS
       (SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
        FROM RESTAURANT);

Combining statements is a normally a great way to improve performance and clarity. But in this case it's probably better to leave each CREATE TABLE as a separate statement.

Is this what you are looking for?

CREATE TABLE CLIENTE  AS
   SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
   FROM RESTAURANT
   union all
   SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
   FROM RESTAURANT
   union all
   SELECT ID, NOMBRECLIENTE, NIT_CLIENTE,SEXO,EDAD,TELEFONO,DIR_CLIENTE
   FROM RESTAURANT;
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top