powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как скопировать данные из одной таблицы в другую.
13 сообщений из 13, страница 1 из 1
Как скопировать данные из одной таблицы в другую.
    #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
Как скопировать данные из одной таблицы в другую.
    #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
Как скопировать данные из одной таблицы в другую.
    #37988279
Tavocer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Владимир Саныч,
нет, так выдает ошибку
...
Рейтинг: 0 / 0
Как скопировать данные из одной таблицы в другую.
    #37988292
Tavocer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь, вроде в порядке, спасибо
...
Рейтинг: 0 / 0
Как скопировать данные из одной таблицы в другую.
    #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
Как скопировать данные из одной таблицы в другую.
    #37988307
Tavocer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alvk.,
Ваш вариант будет быстрее ?
...
Рейтинг: 0 / 0
Как скопировать данные из одной таблицы в другую.
    #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
Как скопировать данные из одной таблицы в другую.
    #37988315
Фотография mds_world
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аппаздал! :-)
...
Рейтинг: 0 / 0
Как скопировать данные из одной таблицы в другую.
    #37988318
alvk.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tavocer,

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

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


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