XIO
Сообщений: 45
Оценки: 0
Присоединился: 2005-04-05 06:02:19
|
Извените меня модеры если я таки ламер и не нашёл имеющуюся похожую тему. Поиском пользовался. Люди! Знающие SQL. У меня тоже назрел один вопрос. Существует 2 таблицы. Нужно в таблицу "А" скопировать записи из таблицы "Б". НО! при условии что бы не создать дубликатов, то есть заведомо известно что в таблице "А" уже существуют некоторые записи из таблицы "Б". На первак приходит такой примерный алгоритм: Пока "Б".EOF() = 0 Цикл
Если "А".Найти(Запись из "Б") = 1 Тогда
"А".ВставитьЗапись("Б".ТекущаяЗапись());
Иначе
Продолжить;
КонецЦикла;
Алгоритм представлен мнемонически частично похож на код 1С Дело в том что с SQL практики практически 0. Только учу. Очень хотелось бы узнать примерно как это будет выглядеть в виде SQL - запроса. Далее мне поступило предложение сделать во временной таблицы которую нужно залить в основную, создать дополнительную колонку. Я создал. Она нужна для индикации является ли запись дубликатом или нет. И тут назревает вопрос как мне эту колонку заполнить? то есть нужно по идее пройтись по таблицам и те записи малой таблицы что имеются в основной пометить как дубликаты. Затем одним циклом записать в основную таблицу те записи что не помечены индикатором… Такая вот хитровывернутая штукенция получается. Просьба не кидать помидорами, все когда то начинают с ламерства8| Жду ответов.
|