Я новичок в SQL, так что это не слишком сложно.
У меня есть две таблицы, в настоящее время не реализовано ограничение внешнего ключа:
Table Foo
============
ID | BarID
------------
1 | NULL
2 | NULL
3 | NULL
и
Table Bar
============
ID | FooID
------------
101 | 1
102 | 2
103 | 3
Как видите, строки таблицы Баров знают, с какими Foos они связаны, но строки таблицы Foo не знают, с какими Барами они связаны. Я хочу изменить это, поэтому я получаю:
Table Foo
============
ID | BarID
------------
1 | 101
2 | 102
3 | 103
Я хочу запрос SQL, который установит Te BarID в таблице Foo.В псевдокоде:
for each Foo in FooTable:
Bar = select Bar from BarTable where Bar.FooID == Foo.ID
set Foo.BarID = Bar.ID
set Bar.FooID = NULL
Спасибо
РЕДАКТИРОВАТЬ: Я использую Microsoft SQL Server 2008