Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询,通过字段中的值生成多行_Sql_Oracle - Fatal编程技术网

SQL查询,通过字段中的值生成多行

SQL查询,通过字段中的值生成多行,sql,oracle,Sql,Oracle,我正在使用Oracle数据库。我有一个表,其中一行如下 col1 | col2 | col3 'Str1' | 'Str2' | 4 col3=4的值应生成4行,如下所示: col1 | col2 | col3 'Str1' | 'Str2' | 1 'Str1' | 'Str2' | 2 'Str1' | 'Str2' | 3 'Str1' | 'Str2' | 4 在屏幕前几个小时后,仍然没有运气-我如何创建这样一个选择查询 如果创建一个整数序列,则可以执行此操作。以下是

我正在使用Oracle数据库。我有一个表,其中一行如下

 col1  |  col2  | col3
'Str1' | 'Str2' | 4
col3=4的值应生成4行,如下所示:

 col1  |  col2  | col3
'Str1' | 'Str2' | 1
'Str1' | 'Str2' | 2
'Str1' | 'Str2' | 3
'Str1' | 'Str2' | 4

在屏幕前几个小时后,仍然没有运气-我如何创建这样一个选择查询

如果创建一个整数序列,则可以执行此操作。以下是一种方法:

with seq as (
      select level n from dual connect by level <= 100
     )
select t.col1, t.col2, seq.n
from t join
     seq
     on seq.n <= t.col3