|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
Привет. Есть 2 идентичные таблицы с почти одинаковым набором записей. Нужно из таблицы 2 добавить в таблицу 1 те записи, которых нет в таблице 1. Условие проходит по полям Fam и NameOtch (имя отчество/или только имя). Формат записей такой: Fam NameOtch АГАФОНОВ ПЕТР СЕМЕНОВИЧ СУСЛОВА СВЕТА Такой формат в обеих таблицах - просто зеркальные копии. Т.е. обычное дублирование, никакого разночтения. Пишу в 9ке. Мой запрос: Код: plaintext 1. 2.
Запрос не работает! 1. В sp1 и sp2 есть дублирующиеся записи. 2. Запрос все равно добавляет в sp1 все записи из sp2. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2008, 11:04 |
|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
BananasПривет. Есть 2 идентичные таблицы с почти одинаковым набором записей. Нужно из таблицы 2 добавить в таблицу 1 те записи, которых нет в таблице 1. Условие проходит по полям Fam и NameOtch (имя отчество/или только имя). Формат записей такой: Fam NameOtch АГАФОНОВ ПЕТР СЕМЕНОВИЧ СУСЛОВА СВЕТА Такой формат в обеих таблицах - просто зеркальные копии. Т.е. обычное дублирование, никакого разночтения. Пишу в 9ке. Мой запрос: Код: plaintext 1. 2.
Запрос не работает! 1. В sp1 и sp2 есть дублирующиеся записи. 2. Запрос все равно добавляет в sp1 все записи из sp2. Код: plaintext 1. 2.
А так? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2008, 11:07 |
|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
А так? insert into table1 select * from table2 t2 where not exists (select * from table1 where Fam=t2.Fam and NameOtch=t2.NameOtch) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2008, 11:13 |
|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
miv32А так? insert into table1 select * from table2 t2 where not exists (select * from table1 where Fam=t2.Fam and NameOtch=t2.NameOtch) снимаю шляпу) мой вариант нерабочий ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2008, 11:20 |
|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
Grey Cat Код: plaintext 1. 2.
А так? благополучно повесил. miv32А так? insert into table1 select * from table2 t2 where not exists (select * from table1 where Fam=t2.Fam and NameOtch=t2.NameOtch) Работает, спаибо! До этого пробовал not in - записи дублировались, да и != не работает. Странно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.10.2008, 12:07 |
|
Перенести записи из табл2 в табл1. Запрос не работает
|
|||
---|---|---|---|
#18+
> Работает, спаибо! До этого пробовал not in - записи дублировались, да > и != не работает. Странно. Да что вы говорите?!! Лет н-цать назат один умный человек мне сказал: "Программа работает не так как хочет программист. а так, как она написана!" CREATE CURSOR t1 (t n (3)) CREATE CURSOR t2 (t n (3)) INSERT INTO t1 (t) VALUES (1) INSERT INTO t1 (t) VALUES (2) INSERT INTO t1 (t) VALUES (3) INSERT INTO t1 (t) VALUES (4) INSERT INTO t1 (t) VALUES (5) INSERT INTO t2 (t) VALUES (1) INSERT INTO t2 (t) VALUES (2) INSERT INTO t2 (t) VALUES (3) INSERT INTO t2 (t) VALUES (4) INSERT INTO t2 (t) VALUES (5) SELECT * FROM t1, t2 WHERE t1.t#t2.t Посмотри на результат внимательно. По моему отрабатывает как нельзя правильнее. В частности строчек 1,1; 2,2; 3,3; 4,4; 5,5 НЕТ. Т.е. select выбрал все в СООТВЕТСТВИИ с указанными условиями! Posted via ActualForum NNTP Server 1.4 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2008, 05:58 |
|
|
start [/forum/topic.php?fid=41&msg=35597716&tid=1587168]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
67ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 185ms |
0 / 0 |