oracle 查询语句 我有两个字段,例如 字段1 字段2 1 2 5

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 查询语句 我有两个字段,例如 字段1 字段2 1 2 5相关的知识,希望对你有一定的参考价值。

oracle 查询语句
我有两个字段,例如
字段1 字段2
1 2
5 3
我想要的结果是字段1根据字段2(字段2表示生成多少条记录)来生成记录。
结果:
1
2
5
6
7
不用游标的话可以怎么处理?

参考技术A declare
row number:=1; --rownum,用以循环提取数据
count number; --总记录数
col1 number; ---第一个字段值
col2 number; ---第二个字段值
begin
select count(*) into count from t1;
while (row<count)
select t2.col1 into col1,t2.col2 into col2 From (select rownum rn,t1.* from t1) t2 where rn = ||row||;
while(col2>0)--输出到控制台
dbms.out_println(col1);
col1=col1+1;
col2=col2-1;

row=row+1;

end;
大概思路是这样,没有调试,如果要输出到新表还需要修改
参考技术B 看不懂啥意思,字段1跟字段2啥关系啊。

oracle 实现多字段匹配一个关键字查询语句

oracle 实现多字段匹配一个关键字查询语句:
有两种方法(经测试,10g中不能用,11g才行):

第一种. select * from table where (‘字段名1‘ ||‘字段名2‘ ||...) like "%keyValue%";

第二种:(1)如果是两个字段的话:
select * from table where concat(字段名1,字段名2) like "%keyValue%";
(2)如果是多个字段的话:
select * from table where concat(concat(concat(concat(字段名1,字段名2),字段名3)字段名4)...) like "%keyValue%";

以上是关于oracle 查询语句 我有两个字段,例如 字段1 字段2 1 2 5的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库怎样查询用变量表示的字段名?

oracle 实现多字段匹配一个关键字查询语句

sql 语句,查询条件,两个字段拼接和一个串比较怎从实现呢?sql 语句怎么写!谢谢!

MYSQL 能不能用一条语句将两个关联的表,更新其中一个表的一字段

oracle 里SQL语句UNION怎么用

两个字段都相同的记录如何去重