【发布时间】:2020-10-24 07:06:24
【问题描述】:
我想在已经存在的表中添加几行(准确地说是 15 行)。最快的方法是什么?
这可行,但似乎是多余的。
select person_id from people_table
union all
select '0010' as person_id from dual
union all
select '0019' as person_id from dual
union all
select '0085' as person_id from dual
我想知道是否有类似的解决方案:
select person_id from people_table
union all
select ('0010','0019','0085') as person_id from dual
请注意,我想为列表中的每个元素保留前导零。 This post is almost what I'm looking for,但它将每个元素转换为整数并删除前导零。
【问题讨论】:
-
“连接”是一个技术词,与您使用它的方式不同。在像计算这样的技术领域,像你这样不精确地使用语言会导致很多问题。
-
按行连接在大量数据框库中非常常见(例如python的
pandas.concat)。我不想使用join,因为这在 SQL 中具有完全不同的含义。您甚至说“技术词”是什么意思。你能想出更模棱两可的话吗? -
对。您在问题中想要做的是将几行“联合”(或“全部联合”)到已经存在的行集。
-
@PonderStibbons 几乎!这种语法看起来很方便,但它会将列表中的每个条目转换为数值并去掉前导零。