From 4f5e3363ffa8526e4255c48a39a53167c68f15b2 Mon Sep 17 00:00:00 2001 From: vibhorpundhir <112891527+vibhorpundhir@users.noreply.github.com> Date: Thu, 30 Jan 2025 15:40:41 +0530 Subject: [PATCH] Update LibraryManagementSystemAndStoredProceduresFINAL.sql --- ...nagementSystemAndStoredProceduresFINAL.sql | 62 +++++++++++-------- 1 file changed, 35 insertions(+), 27 deletions(-) diff --git a/LibraryManagementSystemAndStoredProceduresFINAL.sql b/LibraryManagementSystemAndStoredProceduresFINAL.sql index bf8739e..1cd2ba9 100644 --- a/LibraryManagementSystemAndStoredProceduresFINAL.sql +++ b/LibraryManagementSystemAndStoredProceduresFINAL.sql @@ -324,44 +324,52 @@ END /* #1- How many copies of the book titled "The Lost Tribe" are owned by the library branch whose name is "Sharpstown"? */ -CREATE PROC dbo.bookCopiesAtAllSharpstown -(@bookTitle varchar(70) = 'The Lost Tribe', @branchName varchar(70) = 'Sharpstown') +CREATE PROCEDURE dbo.bookCopiesAtAllSharpstown +(@bookTitle VARCHAR(70) = 'The Lost Tribe', @branchName VARCHAR(70) = 'Sharpstown') AS -SELECT copies.book_copies_BranchID AS [Branch ID], branch.library_branch_BranchName AS [Branch Name], - copies.book_copies_No_Of_Copies AS [Number of Copies], - book.book_Title AS [Book Title] - FROM tbl_book_copies AS copies - INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID - INNER JOIN tbl_library_branch AS branch ON book_copies_BranchID = branch.library_branch_BranchID - WHERE book.book_Title = @bookTitle AND branch.library_branch_BranchName = @branchName +BEGIN + SELECT copies.book_copies_BranchID AS [Branch ID], + branch.library_branch_BranchName AS [Branch Name], + copies.book_copies_No_Of_Copies AS [Number of Copies], + book.book_Title AS [Book Title] + FROM tbl_book_copies AS copies + INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID + INNER JOIN tbl_library_branch AS branch ON copies.book_copies_BranchID = branch.library_branch_BranchID + WHERE book.book_Title = @bookTitle AND branch.library_branch_BranchName = @branchName +END GO -EXEC dbo.bookCopiesAtAllSharpstown - +EXEC dbo.bookCopiesAtAllSharpstown /* #2- How many copies of the book titled "The Lost Tribe" are owned by each library branch? */ -CREATE PROC dbo.bookCopiesAtAllBranches -(@bookTitle varchar(70) = 'The Lost Tribe') +CREATE PROCEDURE dbo.bookCopiesAtAllBranches +(@bookTitle VARCHAR(70) = 'The Lost Tribe') AS -SELECT copies.book_copies_BranchID AS [Branch ID], branch.library_branch_BranchName AS [Branch Name], - copies.book_copies_No_Of_Copies AS [Number of Copies], - book.book_Title AS [Book Title] - FROM tbl_book_copies AS copies - INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID - INNER JOIN tbl_library_branch AS branch ON book_copies_BranchID = branch.library_branch_BranchID - WHERE book.book_Title = @bookTitle +BEGIN + SELECT copies.book_copies_BranchID AS [Branch ID], + branch.library_branch_BranchName AS [Branch Name], + copies.book_copies_No_Of_Copies AS [Number of Copies], + book.book_Title AS [Book Title] + FROM tbl_book_copies AS copies + INNER JOIN tbl_book AS book ON copies.book_copies_BookID = book.book_BookID + INNER JOIN tbl_library_branch AS branch ON copies.book_copies_BranchID = branch.library_branch_BranchID + WHERE book.book_Title = @bookTitle +END GO EXEC dbo.bookCopiesAtAllBranches - /* #3- Retrieve the names of all borrowers who do not have any books checked out. */ - -CREATE PROC dbo.NoLoans + +CREATE PROCEDURE dbo.NoLoans AS -SELECT borrower_BorrowerName FROM tbl_borrower - WHERE NOT EXISTS - (SELECT * FROM tbl_book_loans - WHERE book_loans_CardNo = borrower_CardNo) +BEGIN + SELECT borrower_BorrowerName + FROM tbl_borrower + WHERE NOT EXISTS ( + SELECT 1 FROM tbl_book_loans + WHERE book_loans_CardNo = tbl_borrower.borrower_CardNo + ) +END GO EXEC dbo.NoLoans