Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

update с выборкой по другой таблице

$
0
0
Здравствуйте. Подскажите пожалуйста как лучше сделать запрос...
есть SQL 2008 R2 с БД именем Card
в ней есть 2 таблицы Accessor (номера карт) и Client (имена гостей)
как можно подставить id из таблицы Client в поле OwnerClientId таблицы Accessor при условии:
что есть в таблице Client есть name='Гость_2012'
а в таблице Accessor есть поле track='2012'
как вот такие вещи синхронизировать - не знаю...
--
Так же данные заводились согласно id и если идти по id в обратную сторону по таблице Accessor то последнее значение будет соответствовать Client есть name='Гость_2012', предпоследнее в Accessor будет 2011 а в госте 'Гость_2011' - может тут как-то обратным перебором сделать?
--
UPDATE [Card].[dbo].[Accessor]
   SET [Accessor].[OwnerClientId] = [id].[Client]
 WHERE как тут правильно сделать....
GO

делаю построчно примерно так, можно как-то это упростить? Например через промежуточную таблицу?
UPDATE [Card].[dbo].[Card]
SET [Card].[dbo].[Accessor].[OwnerClientId] = '0A3286F1-7712-42E7-BC99-068F46BB4B9C' WHERE id='4603A74E-8A53-428F-BD8D-993AD04C2420';

Поделитесь пожалуйста советом, как лучше выполнять такие действия?

Viewing all articles
Browse latest Browse all 7251

Trending Articles