假如想查出某一段時間的有效的單據(jù)中(或者某些產(chǎn)品)的明細資料,一般的做法: select 所需字段 from detail_tab a,main_tab b where a.prod_id = b.prod_id and a.yyyymmdd = b.yyyymmdd and a.paper_no = b.paper_no and a.io = b.io and b.yyyymmdd = '指定日期' and a.io = '進倉' and b.code = '有效的';
這個查詢的速度會因為這兩個表過于巨大而非常的緩慢,
現(xiàn)在有一個解決辦法,就是給兩個表都加上條件,即使是兩個表關(guān)聯(lián)的字段也加: select 所需字段 from detail_tab a,main_tab b where a.prod_id = b.prod_id and a.yyyymmdd = b.yyyymmdd and a.paper_no = b.paper_no and a.io = b.io and b.yyyymmdd = '指定日期' and a.yyyymmdd = '指定日期' and a.io = '進倉' and b.io = '進倉' and b.code = '有效的';