Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скопировать данные из одной таблицы в другую. / 13 сообщений из 13, страница 1 из 1
08.10.2012, 14:31
    #37988260
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Имеется две таблицы А и B в одной базе.
Вопрос: как скопировать те данные из таблицы А (столбец Ref) в таблицу Б (столбец RefRef), которых НЕТ в таблице Б ?
Вот так не получается:

Код: sql
1.
2.
3.
4.
INSERT INTO B(RefRef) 
SELECT А.Ref 
FROM А,B 
WHERE А.Ref NOT IN B.RefRef



так тоже не получается:

Код: sql
1.
2.
3.
4.
5.
INSERT INTO B(RefRef) 
SELECT А.Ref 
FROM А,B 
WHERE А.Ref NOT IN 
(SELECT B.RefRef FROM B)



Спасибо за ответы.
...
Рейтинг: 0 / 0
08.10.2012, 14:35
    #37988269
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Код: plaintext
1.
2.
3.
4.
INSERT INTO B(RefRef) 
SELECT А.Ref 
FROM А,B
WHERE А.Ref NOT IN 
(SELECT B.RefRef FROM B)
...
Рейтинг: 0 / 0
08.10.2012, 14:39
    #37988279
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Владимир Саныч,
нет, так выдает ошибку
...
Рейтинг: 0 / 0
08.10.2012, 14:41
    #37988292
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Извиняюсь, вроде в порядке, спасибо
...
Рейтинг: 0 / 0
08.10.2012, 14:43
    #37988294
alvk.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Tavocer,

Код: sql
1.
2.
3.
4.
INSERT INTO B(RefRef) 
SELECT А.Ref 
FROM А left join B on a.ref = b.refref 
WHERE B.RefRef is null
...
Рейтинг: 0 / 0
08.10.2012, 14:46
    #37988307
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
alvk.,
Ваш вариант будет быстрее ?
...
Рейтинг: 0 / 0
08.10.2012, 14:48
    #37988313
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Для больших объемов данных NOT IN работет медленно.
Попробуйте так
Код: vbnet
1.
2.
3.
4.
INSERT INTO B(RefRef) 
SELECT А.Ref 
FROM А Left Join B On A.Ref=B.RefRef
WHERE B.RefRef is null



Если поле RefRef должно быть уникально в таблице В, то достаточно сделать в ней на поле RefRef уникальный индекс и можно ничего не проверять, система сама позаботится об вводе только недостающих записей
...
Рейтинг: 0 / 0
08.10.2012, 14:49
    #37988315
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Аппаздал! :-)
...
Рейтинг: 0 / 0
08.10.2012, 14:50
    #37988318
alvk.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Tavocer,

в большинстве случаев да.
...
Рейтинг: 0 / 0
08.10.2012, 15:00
    #37988351
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
mds_world,
почему-то выдает ошибку: No value given for one or more required parameters.
...
Рейтинг: 0 / 0
08.10.2012, 15:31
    #37988438
mds_world
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Tavocermds_world,
почему-то выдает ошибку: No value given for one or more required parameters.
Предположу, что где-то ошибка в именах
...
Рейтинг: 0 / 0
08.10.2012, 15:51
    #37988507
Tavocer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
mds_world,

Ура! Нашел очепятку (у себя)
Спасибо за ответы.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
19.12.2015, 10:10
    #39132274
smitnt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные из одной таблицы в другую.
Tavocer,Здравствуйте.У меня такая же проблема с таблицами,вы не могли бы выложить удачный пример для меня?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скопировать данные из одной таблицы в другую. / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]