how to select data from subpartition table [message #620481] |
Sat, 02 August 2014 02:03  |
 |
jgjeetu
Messages: 373 Registered: July 2013 Location: www.Orafaq.com/Forum
|
Senior Member |

|
|
Below I have created a table with RANGE-LIST Partiion
CREATE TABLE EMPL
PARTITION BY RANGE(DEPTNO)
SUBPARTITION BY LIST(JOB)
(PARTITION P10 VALUES LESS THAN(20)
(SUBPARTITION P10JOBA VALUES ('ANALYST'),
SUBPARTITION P10JOBC VALUES('CLERK'),
SUBPARTITION P10JOBM VALUES('MANAGER'),
SUBPARTITION P10JOBS VALUES('SALESMAN')),
PARTITION P20 VALUES LESS THAN(30)
(SUBPARTITION P20JOBA VALUES ('ANALYST'),
SUBPARTITION P20JOBC VALUES('CLERK'),
SUBPARTITION P20JOBM VALUES('MANAGER'),
SUBPARTITION P20JOBS VALUES('SALESMAN')),
PARTITION P30 VALUES LESS THAN(40)
(SUBPARTITION P30JOBA VALUES ('ANALYST'),
SUBPARTITION P30JOBC VALUES('CLERK'),
SUBPARTITION P30JOBM VALUES('MANAGER'),
SUBPARTITION P30JOBS VALUES('SALESMAN')))
AS SELECT * FROM EMP
WHERE 1=2
then i insert data from emp table into empl table
using below query
INSERT INTO EMPL
SELECT * FROM EMP
now i am trying to select data from empl table
these 2 queries are working well:-
select * from empl and job equal to ANALYST
SELECT * FROM EMPL PARTITION(P10)
but now i want to select data for deptno 10
i tried below query but it's not working
SELECT * FROM EMPL PARTITION(P10) SUBPARTITION(P10JOBA)
Please tell me how to select data for deptno 10 and job=ANALYST from subpartition table
Thanks
|
|
|
Re: how to select data from subpartition table [message #620482 is a reply to message #620481] |
Sat, 02 August 2014 02:08   |
John Watson
Messages: 8976 Registered: January 2010 Location: Global Village
|
Senior Member |
|
|
Before you SELECT, you have to INSERT, which you can't:orclz> INSERT INTO EMPL
2 SELECT * FROM EMP;
INSERT INTO EMPL
*
ERROR at line 1:
ORA-14400: inserted partition key does not map to any partition
orclz> you need to add a default list subpartition and a maxvalue range partition.
Then when you run SELECT, do not attempt to specify the partition, simply run a normal SELECT. Let Uncle Oracle sort it out.
|
|
|
|
|