重复SQL查询

时间:2018-09-26 13:39:05

标签: sql oracle

我正在为不同的值运行相同的查询。例如我正在查询表中的aa,bb,cc,dd,ee ...是否有任何方法像函数和参数那样使用,而不是仅对一个变量更改将代码重复10次。 我很新,不知道我的解决方案的名字是什么。我非常感谢您的任何想法,如果您需要更多详细信息,也可以告诉我。 我将Toad用于oracle,并且需要oracle sql解决方案。

3 个答案:

答案 0 :(得分:2)

您可以像这样编写一个简单的查询

select * from table where value in ('aa','bb','cc','dd','ee')

答案 1 :(得分:0)

您可以使用光标作为解决方案。

declare 
cursor c1(value1 varchar) is
select columns from tab1
where column1= value1;
l_columns varchar2;
begin

OPEN c1(aa);
fetch c1 into l_columns ;
close c1;


end;

答案 2 :(得分:0)

如果需要运行,可以使用以下示例:

FUNCTION GET_values( Any arguments to that query)
RETURN VARCHAR2
IS 
BEGIN
        SELECT value
          INTO v_value
          FROM table
         WHERE condition;
    RETURN v_value;
END GET_values;