从外部csv文件中读取SQL查询参数

时间:2017-09-23 07:00:31

标签: sql csv where

我有以下SQL查询:

select * from P_SPC_LOT L,P_SPC_CHART_POINT CP
where L.spcs_id = CP.spcs_id and 
(L.route like 'FL%' or L.route like 'RE%' or L.route like 'FE%') and
L.operation in ('123','234','456') and
L.data_collection_time > current_date -7 and rownum <100000

我很有兴趣从外部.csv文件中读取L.operation值和“Operation”列。怎么做?另外,如果从外部文件读取会慢查询?我没有DBA写权限,因此寻找临时csv表用法不是DB的一部分。

1 个答案:

答案 0 :(得分:0)

将CSV文件导入表中,并按如下方式使用它(假设CSV文件已加载到名为ops的表中,其中包含名为operations的列:

select * 
from 
    P_SPC_LOT L
    inner join P_SPC_CHART_POINT CP on L.spcs_id = CP.spcs_id 
where 
    (L.route like 'FL%' or L.route like 'RE%' or L.route like 'FE%') 
    and L.operation in (select operation from ops) 
    and L.data_collection_time > current_date -7 
    and rownum <100000;