0

これは、ID「2」の本と同じ棚に何冊の本があるかを示す SQL ビューです。IDがデフォルトで「2」である代わりに、これを本のIDを入力できる手順に変える簡単な方法はありますか? 私はまだ手順に挑戦していませんが、この特定の手順には多くのコーディングが必要ですか?

    SELECT COUNT(*) FROM books
    WHERE shelf_id = (SELECT shelf_id FROM books WHERE book_id = 2)

サブクエリは、Book テーブルに棚 ID がありますが、棚には書籍 ID が含まれていないためです。

4

2 に答える 2

0

あなたのコードは次のようになります:-

CREATE PROCEDURE spBooks(@BookID integer)
AS
SELECT COUNT(*) FROM books
    WHERE shelf_id = (SELECT shelf_id FROM books WHERE book_id = @BookID)
GO;

これにより、必要なストアド プロシージャが作成されます。

于 2012-12-01T20:27:32.187 に答える