Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2011, 17:12   #1
Nikolay88
Пользователь
 
Регистрация: 16.04.2009
Сообщений: 15
Вопрос Вставка в таблицу методом INSERT...... IF NOT EXISTS

Здравствуйте. Как организовать запрос INSERT из "таблицы №1" в "таблицу №2" с таким условием, чтобы те строки, которых ещё не было в "Таблице №2", добавлялись, а те, которые есть, нет.

Например приходит платёжка, в которой указаны кроме всего прочего данные плательшика. И нужно занести эти данные в таблицу (справочник), если такого плательщика ещё не было.

На других форумах писали про разные способы. Один из них способ использовать индексы. Но как именно??

Ещё вот есть такие листинги:
Код:
 CREATE TABLE A(
 B VARCHAR(25),
 C VARCHAR(25)
)
/

CREATE TABLE D(
 E VARCHAR(25)
)
/

INSERT INTO A(
 A.B,
 A.C
) 
SELECT 
 'LiteralOrVariable',
 'LiteralOrVariable'
WHERE NOT EXISTS(SELECT 1 FROM A WHERE A.B LIKE 'LiteralOrVariable')
/

INSERT INTO A(
 A.B,
 A.C
)
SELECT 
 'LiteralOrVariable',
 'LiteralOrVariable'
WHERE NOT EXISTS(SELECT 1 FROM D WHERE D.E LIKE 'LiteralOrVariable'
)
/
Nikolay88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка данных в таблицу. Kveldulv Microsoft Office Access 2 25.05.2010 10:27
Вставка записи в таблицу БД через запрос Mrudda БД в Delphi 7 07.05.2010 22:09
Вставка значения в таблицу с автоинкриментным полем artemavd БД в Delphi 5 16.05.2009 12:14
расширение и вставка данных в таблицу Dennikid Общие вопросы Delphi 12 06.10.2008 09:34
Вставка картинки в таблицу sabina_smile Помощь студентам 7 18.10.2007 16:29