Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Litkevich Yuriy |
9.4.2009, 9:01
Сообщение
#1
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Есть две таблицы A и B, для простоты считаем, что в каждой таблице всего один столбец Value
Задача: Необходимо дополнить таблицу B новыми записями из A В A записи могут дублироваться, а в B дубликатов не должно быть. Под задача: найти в A все записи, которые еще не существуют в B П.С. СУБД SQLite Думал полное внешнее соединение сделать, для наглядности выборки, дак оно не поддерживается А болше мыслей нет |
|
|
|
|
Litkevich Yuriy |
9.4.2009, 10:11
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
пробовал такой запрос:
но тогда из выборки исключается только первая запись возвращаемая подзапросом
|
|
|
|
|
AD |
9.4.2009, 10:23
Сообщение
#3
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Цитата(Litkevich Yuriy @ 9.4.2009, 11:11) Link пробовал такой запрос: но тогда из выборки исключается только первая запись возвращаемая подзапросомА это надо сделать только с помощью SQL? Нельзя сделать с вкраплениями кода на С++, например? |
|
|
|
|
Litkevich Yuriy |
9.4.2009, 10:34
Сообщение
#4
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(AD @ 9.4.2009, 14:23) Link А это надо сделать только с помощью SQL? угу, это я софтину сделал, котарая так запускается:sp plata_1_bot.bomdb UpdateRef.sql т.е. я ей файл БД указваю и файл SQL-сценария, она его применяет к БД. |
|
|
|
|
AD |
9.4.2009, 10:48
Сообщение
#5
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17
|
Ну тогда так: попробуй внедрить цикл, вроде бы в SQL он был. Должно помочь!
|
|
|
|
|
panter_dsd |
9.4.2009, 11:28
Сообщение
#6
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3
|
С инсертом,думаю, сам разберешься. Сообщение отредактировал panter_dsd - 9.4.2009, 11:32 |
|
|
|
|
Litkevich Yuriy |
9.4.2009, 11:39
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
чёт не катит, и с distinct и без него
Результат запроса - пустота (ошибок нет) |
|
|
|
|
panter_dsd |
9.4.2009, 11:42
Сообщение
#8
|
![]() Жаждущий знаний ![]() ![]() ![]() Группа: Участник Сообщений: 254 Регистрация: 1.1.2009 Из: Санкт-Петербург Пользователь №: 474 Спасибо сказали: 32 раз(а) Репутация: 3
|
Странно, а ну ка давай сюда немного содержимого обеих таблиц.
Сообщение отредактировал panter_dsd - 9.4.2009, 11:43 |
|
|
|
|
Litkevich Yuriy |
9.4.2009, 11:45
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94
|
Цитата(panter_dsd @ 9.4.2009, 15:42) Link Странно, а ну ка давай сюда немного содержимого обеих таблиц. да я их уже так переколбасил, что пожалуй начну процесс сначала, для надёги.чуть позже отпишусь |
|
|
|
|
alex977 |
9.4.2009, 11:51
Сообщение
#10
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 310 Регистрация: 19.6.2008 Из: Россия, МО, г.Мытищи Пользователь №: 206 Спасибо сказали: 77 раз(а) Репутация: 8
|
С sqlite не работал, но в нашей БД вместо
используем такую строку:
Сообщение отредактировал alex977 - 9.4.2009, 11:52 |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 28.12.2025, 2:52 |