Оператор вставки SQL в помощнике по терадате

Кто-нибудь может мне помочь с этим, пожалуйста? Я хочу вставить данные в таблицу в Teradata SQL Assistant, но вставить только те, которые не существуют в таблице. У меня есть идеал, как сделать это в Microsoft SQL Server, но не в teradata, поскольку я новичок в этом. Любая помощь будет высоко оценен. Спасибо

2 ответа

Если я понял ваш вопрос, Вы хотите вставить некоторые данные в таблицу. Проблема в том, что вам нужно только вставить эти строки в таблицу, например, таблицу А, которой не существует, а именно эта таблица А. Решение зависит от вашего источника.

  1. Если источником является другая таблица Teradata, которая является таблицей B, тогда вы можете использовать соединение между таблицей A и таблицей B, чтобы обнаружить, которых там еще нет.
  2. Если источником является какая-то другая база данных или файл, я бы предложил вставить данные во временную таблицу, а затем использовать ту же логику, что и в пункте 1.

Br, Hassam

Это очень сильно зависит от вашей ситуации. Можете ли вы уточнить немного больше, ответив на следующие вопросы? Тогда я могу дать вам лучшее представление о том, что делать.

  1. Вы вставляете в существующую таблицу, используя оператор выбора из других таблиц Teradata или из файла?
  2. Имеет ли таблица, в которую вы вставляете, UPI (уникальный первичный индекс)? Вы можете проверить это, запустив следующий код:

показать таблицу database.table;

где "таблица" - это имя вашей таблицы, а "база данных" - это база данных, в которой хранится ваша таблица.

В конце набора результатов должно быть указано "уникальный первичный индекс" или просто "первичный индекс".

Независимо от того, каковы ответы, вам, скорее всего, понадобится использовать оператор вставки, оператор вставки-выбора или оператор слияния в конце. Teradata SQL Assistant имеет пример всего этого в построителе запросов. Вы можете вызвать его, нажав F2.

Другие вопросы по тегам