2013-10-26 64 views
0

我有兩個表;相冊和貸款。我有一個BorrowerId = RS96FM已經失去了內容的表貸款,因此我想更新相冊中的ShelfNumber爲0.但是,我不知道如何去做這件事,因爲我首先必須找到AlbumCode BorrowerId擁有的內容,然後更改ShelfNumber,無論他們在相冊中擁有哪個AlbumCode。查找和更新值

下面是我的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 server。

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'))