oracle多表关联查询语句优化,多表关联的模糊查询sql优化
以上两个关联的表分别为:r_resourceinfo叫资源表,c_stateprovinceinfo叫省区表省区表为主表,资源表为子表,而且省区表为自关联表(就是把全国省,市,区,县的信息全部存储在这张表中)具体表间关系及表定义如下:create table R_RESOURCEINFO(RESOURCEIDCHAR(16)...
以上两个关联的表分别为:
r_resourceinfo叫资源表,
c_stateprovinceinfo叫省区表
省区表为主表,资源表为子表,而且省区表为自关联表(就是把全国省,市,区,县的信息全部存储在这张表中)
具体表间关系及表定义如下:
create table R_RESOURCEINFO (
RESOURCEID CHAR(16) not null,
CONTENTID CHAR(16),
KNOWLEDGEID CHAR(16),
LEVELID CHAR(16),
PROVINCEID CHAR(16),
CHAPTER_ID CHAR(16),
SUBJECTID CHAR(16),
GRADEID CHAR(16),
VERSION_ID CHAR(16),
TITLE VARCHAR2(256),
RESOURCE_YEAR NUMBER(10),
SUMMARY VARCHAR2(1024),
DETAIL VARCHAR2(3000),
DURATION NUMBER(10),
RESOURCE_CODE VARCHAR2(128),
RESOURCE_TYPE CHAR(16),
RESOURCE_MODE CHAR(16),
RESOURCE_STATUS CHAR(16),
RESOURCE_LEVEL CHAR(16),
START_LEVEL NUMBER(10),
FILE_SIZE NUMBER(10),
UI_SIZE VARCHAR2(256),
SOURCE_TYPE CHAR(16),
SOURCE_ID CHAR(16),
SOURCE_NAME VARCHAR2(256),
KEYWORD VARCHAR2(1024),
PRICE NUMBER(20,4),
FILENAME VARCHAR2(256),
EXTNAME VARCHAR2(256),
RELATIVE_PATH VARCHAR2(1024),
MEMO VARCHAR2(3000),
constraint PK_R_RESOURCEINFO primary key (RESOURCEID)
);
alter table R_RESOURCEINFO
add constraint FK_R_RESOUR_REFERENCE_C_STATEP foreign key (PROVINCEID)
references C_STATEPROVINCEINFO (PROVINCEID);
create table C_STATEPROVINCEINFO (
PROVINCEID CHAR(16) not null,
COUNTRYID CHAR(16),
PARENTID CHAR(16),
PROVINCENAME VARCHAR2(256),
SHORTNAME VARCHAR2(128),
POSTCODE VARCHAR2(128),
AREACODE VARCHAR2(128),
IDCODE VARCHAR2(128),
DISPLAYORDER NUMBER(10),
"LEVEL" NUMBER(10),
CREATETIME DATE,
UPDATETIME DATE,
MEMO VARCHAR2(3000),
constraint PK_C_STATEPROVINCEINFO primary key (PROVINCEID)
);
更多推荐
所有评论(0)