VALUES表
OBJ_ID PID VALUE
OBJ1
01
5
OBJ1
02
3
OBJ1
03
3
OBJ1
04
8
OBJECT表
OBJ_ID OBJ_NAME
OBJ1
XXX1
这是表结构,数据都是瞎写的,现实中,参数表里有几百条记录,values表里有千万条记录,OBJECT表里有几十万记录,现在要带多个条件查询OBJECT,比如查长>1 宽>2 高>3的OBJECT
目前的写法是
SELECT obj.* from OBJECT obj where (select count(*) from VALUES v where v.pid=01 and v.value>1)>0 and(select count(*) from VALUES v where v.pid=02 and v.value>2)>0 and(select count(*) from VALUES v where v.pid=03 and v.value>3)>0
数据多了完全就悲剧了
高人给分析分析,有木有快一点的写法