【问题标题】:SQL insert statement in teradata assistantteradata 助手中的 SQL 插入语句
【发布时间】:2019-02-05 05:14:30
【问题描述】:
有人可以帮我解决这个问题吗?
我想在 Teradata SQL 助手的表中插入数据,但只插入表中不存在的数据。
我有一个理想的如何在 Microsoft SQL Server 中做到这一点,但在 teradata 中没有,因为我是新手。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签:
teradata-sql-assistant
【解决方案1】:
这在很大程度上取决于您的情况。您能否通过回答以下问题再详细说明一下?然后我可以告诉你我该怎么做。
- 您是使用来自其他 Teradata 表或文件的 select 语句插入现有表吗?
- 您要插入的表是否有 UPI(唯一主索引)?您可以通过运行以下代码来检查这一点:
显示表database.table;
其中“table”是表的名称,“database”是存储表的数据库。
结果集的结尾应该是“唯一主索引”或简单的“主索引”。
无论答案是什么,您很可能最后都需要使用插入语句、插入选择语句或合并语句。 Teradata SQL 助手在查询构建器中提供了所有这些示例。您可以按 F2 调出它。
【解决方案2】:
如果我理解您的问题,您想向表格中插入一些数据。 A 问题是您只需要在表中插入这些行,例如表 A,不存在的是此表 A。解决方案取决于您的来源。
- 如果源是另一个 Teradata 表,即表 B,那么您可以在表 A 和表 B 之间使用连接,以便检测哪些尚未存在。
- 如果源是其他数据库或文件,我建议将数据插入临时表,然后使用第 1 点中给出的相同逻辑。
兄弟,
哈萨姆