0

2 つのテーブルがあります。アルバムとローン。内容を失ったテーブルローンにBorrowerId = RS96FM があるため、アルバムの ShelfNumber を 0 に更新したいと考えています。 BorrowerId が持っていて、Album にある AlbumCode の 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))
4

2 に答える 2

0

サブクエリが機能すると思います。以下のクエリ形式は、SQL サーバー用です。

Update Albums
set ShelfNumber=0
where   AlbumCode in  (Select AlbumCode
                     from    Loans
                     where Borrowerid ='RS96FM')
于 2013-10-26T06:28:11.553 に答える
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'))
于 2013-10-26T06:28:42.007 に答える