2013-10-26 6 views
0

У меня есть две таблицы; Альбомы и кредиты. У меня есть BorrowerId = RS96FM в табличных ссудах, потерявших его содержимое, и поэтому я хочу обновить ShelfNumber в альбомах до 0. Однако я не знаю, как это сделать, поскольку мне сначала нужно найти AlbumCode от того, что BorrowerId имеет, а затем изменить ShelfNumber для любого альбома, который у них есть в альбомах.Поиск и обновление значения

Ниже приведено то, что сейчас выглядит в моем заявлении sql.

Select AlbumCode, Performer, AlbumTitle, ShelfNumber, YearReleased, RecordCompanyCode 
from Albums 
where ShelfNumber =(Select ShelfNumber 
        from Albums 
        where AlbumCode = (Select AlbumCode 
             from Loans 
             where Borrowerid ='RS96FM' 
             **and update(Shelfnumber) = 0)) 
+1

Пример данные помогут undertanding вашей проблемы –

ответ

0

Я предполагаю, что запрос будет работать. Ниже представлен формат запроса для сервера sql.

Update Albums 
set ShelfNumber=0 
where AlbumCode in (Select AlbumCode 
        from Loans 
        where Borrowerid ='RS96FM') 
0

Вам необходимо использовать команду UPDATE. Сначала убедитесь, что это ваши записи. Для этого выберите первый:

select * from albums where shelfnumber in (
    select shelfNumber from albums where albumcode in (
    select albumcode from loans where borrowerid='RS96FM')) 

если твои записи, обновление:

update albums set shelfnumber=0 where shelfnumber in (
    select shelfNumber from albums where albumcode in (
    select albumcode from loans where borrowerid='RS96FM')) 
Смежные вопросы