Оператор вставки SQL в помощнике по терадате
Кто-нибудь может мне помочь с этим, пожалуйста? Я хочу вставить данные в таблицу в Teradata SQL Assistant, но вставить только те, которые не существуют в таблице. У меня есть идеал, как сделать это в Microsoft SQL Server, но не в teradata, поскольку я новичок в этом. Любая помощь будет высоко оценен. Спасибо
2 ответа
Если я понял ваш вопрос, Вы хотите вставить некоторые данные в таблицу. Проблема в том, что вам нужно только вставить эти строки в таблицу, например, таблицу А, которой не существует, а именно эта таблица А. Решение зависит от вашего источника.
- Если источником является другая таблица Teradata, которая является таблицей B, тогда вы можете использовать соединение между таблицей A и таблицей B, чтобы обнаружить, которых там еще нет.
- Если источником является какая-то другая база данных или файл, я бы предложил вставить данные во временную таблицу, а затем использовать ту же логику, что и в пункте 1.
Br, Hassam
Это очень сильно зависит от вашей ситуации. Можете ли вы уточнить немного больше, ответив на следующие вопросы? Тогда я могу дать вам лучшее представление о том, что делать.
- Вы вставляете в существующую таблицу, используя оператор выбора из других таблиц Teradata или из файла?
- Имеет ли таблица, в которую вы вставляете, UPI (уникальный первичный индекс)? Вы можете проверить это, запустив следующий код:
показать таблицу database.table;
где "таблица" - это имя вашей таблицы, а "база данных" - это база данных, в которой хранится ваша таблица.
В конце набора результатов должно быть указано "уникальный первичный индекс" или просто "первичный индекс".
Независимо от того, каковы ответы, вам, скорее всего, понадобится использовать оператор вставки, оператор вставки-выбора или оператор слияния в конце. Teradata SQL Assistant имеет пример всего этого в построителе запросов. Вы можете вызвать его, нажав F2.