【发布时间】:2016-03-30 10:24:18
【问题描述】:
是否可以创建一个具有固定行数(数量在另一个表中定义)和定义列(col1 和 col2)的空表,然后用我得到的行替换这个空表中的一些行从一个选择?
我希望最终的结构是这样的:
col1 col2
----------------
empty empty
val11 val21
val12 val22
empty empty
val13 val23
empty empty
我从另一个选择中获取 val11, val21....。我希望这个具有空值的表只是本地的,也就是不在其他任何地方创建它。
【问题讨论】:
-
Oracle(或任何其他主要 RDBMS)中没有内部行顺序,因此您不妨只插入所需的行,然后插入包含 null 的行。
-
我通常在需要时使用逐级连接技巧来制作空行,这里是 10 行。选择 level 作为 id,null 作为 col1,null 作为 col2 from dual connect by level
-
为什么首先需要空白行?
-
@Boneist 因为这就是我希望它们在 ZK 应用程序的列表框中显示在屏幕上的方式。
标签: sql oracle create-table