Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 вывод не обновленных записей  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
имеется sql запрос:
update test4 set inv1=test1.inv_number
  from test1
  left outer join test2 on test2.id=test1.id
  left outer join test3 on test2.wid = test3.wid
  left outer join test4 on test3.inv = test4.inv

обновляющий столбец inv1 из test4 столбцом inv_number таблицы test1.
как получить список не обновленных записей inv1, для которых не нашлось соотношение?

Сообщение было отредактировано: 23 ноя 14, 00:56
22 ноя 14, 23:34    [16891071]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
Akina
Member

Откуда: Зеленоград, Москва, Россия
Сообщений: 21253
Какое отношение имеет этот вопрос к Visual Basic?

Модератор: Тема перенесена из форума "Visual Basic".


Сообщение было отредактировано: 23 ноя 14, 01:00
23 ноя 14, 00:08    [16891151]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31986
Vladsn07
как получить список не обновленных записей inv1, для которых не нашлось соотношение?
inv1 - это не записи, это столбец, так что уточните вопрос.

Если нужно найти записи в test4, которые не обновились, то например через exists:
select * 
from test4
where not exists(
  select * 
    from test1
      join test2 on test2.id=test1.id
      join test3 on test2.wid = test3.wid
  where test3.inv = test4.inv
)
23 ноя 14, 09:38    [16891551]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
inv1 - это не записи, это столбец, так что уточните вопрос.



записей в столбце inv1
23 ноя 14, 10:07    [16891573]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
alexeyvg,
спасибо, работает
23 ноя 14, 10:11    [16891581]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
как быть, если наоборот, записи из test1, для которых не нашлось места в test4?
23 ноя 14, 10:14    [16891584]     Ответить | Цитировать Сообщить модератору
 Re: вывод не обновленных записей  [new]
Vladsn07
Member

Откуда: Российская Федерация
Сообщений: 105
по аналогии:
select * 
from test1
where not exists(
  select * 
    from test4
      join test2 on test2.id=test1.id
      join test3 on test2.wid = test3.wid
  where test3.inv = test4.inv
)
23 ноя 14, 11:17    [16891669]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить