我有以下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的一部分。
答案 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;