Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить из одной таблицы все то, чтего нет а другой? / 25 сообщений из 44, страница 1 из 2
01.08.2002, 15:41:48
    #32040319
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
Как получить разницу между таблицами?
...
Рейтинг: 0 / 0
01.08.2002, 15:46:38
    #32040322
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
зачем 2 раза писать, одного хватит
insert into Table1
select * from Table2 where Table2.Field1<>Table1.Filed1
...
Рейтинг: 0 / 0
01.08.2002, 15:58:54
    #32040329
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
ЭЭээ, дарагой, зачем insert, дааа?
Select надо! А то так скопируют, и все, хана таблице.

А по каким критериям разница нужна, аня?
...
Рейтинг: 0 / 0
01.08.2002, 16:00:41
    #32040330
dmakar
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
или так:
SELECT * FROM table1
WHERE field1 NOT IN(SELECT field1 FROM table2)
...
Рейтинг: 0 / 0
01.08.2002, 16:07:56
    #32040339
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
INSERT тоже нужен!
Я хочу разницу добавлять в таблицу.
Например, если в другой таблице есть то, чего в моей нет, то и добавить эту дату, которой нехватает...
...
Рейтинг: 0 / 0
01.08.2002, 16:11:40
    #32040340
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
че-то я поспешил
Код: plaintext
1.
2.
3.
4.
5.
6.
insert into t1
  select * from 
  Table2 t2
    left join
  Table1 t1
    on t2.field1=t1.field1
  where t1.field1 is null
...
Рейтинг: 0 / 0
01.08.2002, 16:11:55
    #32040341
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
А что в таблицах то лежит?
...
Рейтинг: 0 / 0
01.08.2002, 16:17:18
    #32040343
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
опять наврал

Код: plaintext
1.
2.
3.
4.
5.
6.
insert into Table1
  select t2.field1 from 
  Table2 t2
    left join
  Table1 t1
    on t2.field1=t1.field1
  where t1.field1 is null


так будет работать точно
...
Рейтинг: 0 / 0
01.08.2002, 16:20:13
    #32040344
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
в таблицах лежит проблема - timestamp
оттого и ошибка:
Cannot insert a non-null value into a timestamp column. Use INSERT with a column list or with a default of NULL for the timestamp column.
...
Рейтинг: 0 / 0
01.08.2002, 16:22:33
    #32040345
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
timestamp это часом не Interbase ?
...
Рейтинг: 0 / 0
01.08.2002, 16:26:49
    #32040347
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
Я хочу не отдельеную колонку, а все...
Делаю примерно так
Код: plaintext
1.
2.
INSERT INTO
SELECT * FROM Server.table.dbo.TABLE
WHERE TBL_NR NOT IN (SELECT TBL_NR FROM dbo.TABLE)
...
Рейтинг: 0 / 0
01.08.2002, 16:30:21
    #32040351
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
не, не Интербайс, а SQL2k
...
Рейтинг: 0 / 0
01.08.2002, 16:30:23
    #32040352
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
insert into Table1 (field1, .... , fieldN)
  select t2.field1, ....., fieldN from 
  Table2 t2
    left join
  Table1 t1
    on t2.field1=t1.field1 and  -- совпадение данных
 
        .
        .
        .
        t2.fieldN=t1.fieldN
  where t1.field1 is null
...
Рейтинг: 0 / 0
01.08.2002, 16:34:06
    #32040354
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
у меня 40 таблиц....нельзя ли это как - нибудь автоматизировать???
...
Рейтинг: 0 / 0
01.08.2002, 16:56:37
    #32040361
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
я вот про репликацию думала, но она будет действовать после ее установки...то есть ту дату, что была разной до репликации так и не удасться сопоставить...Или есть какая-то хитрая для этого нужна???
...
Рейтинг: 0 / 0
01.08.2002, 16:58:15
    #32040362
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
ничего не понял, особенно по последнему предложению...
...
Рейтинг: 0 / 0
01.08.2002, 17:01:25
    #32040365
Кошкинсон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
Rom, а что будет, если t1.field1 is null не из-за того, что join не состоялся, а оно само по себе было null?

Аня, обязательно используйте репликацию. Еще попробуйте DTS, OLAP, XML. Тогда точно получится:)
...
Рейтинг: 0 / 0
01.08.2002, 17:03:16
    #32040367
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
это по тому не поняли, что я проблемы не объяснила...
мне надо разность в двух таблицах компенсировать...так, что б хотя бы в одной была вся дата...
...
Рейтинг: 0 / 0
01.08.2002, 17:04:30
    #32040369
Maxx
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
2Кошкинсон
А OLAP здесь вы к чему прикрутите,а самое главное ЗАЧЕМ
...
Рейтинг: 0 / 0
01.08.2002, 17:06:08
    #32040371
Rom
Rom
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
тогда используй мой пример
...
Рейтинг: 0 / 0
01.08.2002, 17:06:41
    #32040372
MiCe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
опять же .. мало информации...
нужно знать структуру табличек... с констрейнами....
...
Рейтинг: 0 / 0
01.08.2002, 17:15:31
    #32040378
Кошкинсон
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
2Maxx
Затем же, зачем и репликацию. Я так считаю, что чем мудреней технологию мы с Аней задействуем, тем выше шансы, что повезет. Правда, Ань?
...
Рейтинг: 0 / 0
01.08.2002, 17:19:47
    #32040386
tygra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
А разница то из-за чего получается?

Из-за update-ов или из-за добавления новых строк?

Если первое, то проблем нет: все записи после даты последней проверки переписываются. Текущая Дата запоминается на потом.

Если из-за изменения записей, то все, что предлагали, не годится. Потому что измененные записи не добавлять, а менять надо
...
Рейтинг: 0 / 0
01.08.2002, 17:25:35
    #32040390
Тимур
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
Код: plaintext
1.
2.
3.
4.
5.
select * from
  [SUPPL].[dbo].sysobjects sp
     full join
  [GSKNSK].[dbo].sysobjects gs
     on  sp.name = gs.name 
  where (sp.name is null or gs.name is null)  

Если не ошибаюсь, вернет разницу (как с той, так и с другой стороны. Если нужна одна - меняй на left (right) join)
...
Рейтинг: 0 / 0
01.08.2002, 18:30:34
    #32040431
аня
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как получить из одной таблицы все то, чтего нет а другой?
мне кажеться, что Тимур на 100 процентов прав...!!!
Но есть еще вопрос - а можно в жтот запрос еще одну таблицу... наример так
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select * from
  [SUPPL].[dbo].sysobjects sp
     full join
  [GSKNSK].[dbo].sysobjects gs
full jouin
[ABV].[dbo] .sysnames sn
     on  sp.name = gs.name  = sn.name
  where (sp.name is null or gs.name is null or sn.name is null)  


спасибо!!!!!
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как получить из одной таблицы все то, чтего нет а другой? / 25 сообщений из 44, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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