通过NAME字段条件查询一个数据表,假设我有100个姓名,有以下两个方法, 方法1: 把100个Name 组成一个SQL语句,比如 Select * from tmp_table where Name='张三' or Name ='李四' Or ...Or Name='第一百个姓名'
方法2: 通过循环100次,每次执行一个Name条件,执行100个SQL语句 Select * from tmp_table where Name='张三' Select * from tmp_table where Name='李四' ...... Select * from tmp_table where Name='第一百个姓名'
这两种方法那个速度更快一些?select * from tmp_table where name in(一百个名字) 说实在,两种都不好。 如果只用sql处理,1楼方法好;如果用pl/sql处理,可以用你的方法2,但要使用绑定变量 Select * from tmp_table where Name=:v_name;
这些方法都不是很好 第一种好
第一种只对表扫描一次
第二种只对表扫描100次
to:Phoenix_99 select * from tmp_table where name in(一百个名字)
CREATE OR REPLACE PROCEDURE usp_refreshTopN IS BEGIN --文档 INSERT INTO topnresource(resourceId,title,type,cover,brief,properUser,tag,clickAmount,createDate,topNCreateDate,organizat ......