)
WHERE readerNo=Reader.readerNo AND bookNo=Book.bookNo )
3.22 ²éѯ½èÔÄÁËͼÊéÀà±ðΪ002ºÅµÄËùÓÐͼÊéµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢ÒÔ¼°ËûÃÇËù½èÔĹýµÄÕâЩ£¨002ºÅ£©Í¼ÊéµÄͼÊéÃû³ÆºÍ½èÔÄÈÕÆÚ¡£
SELECT Reader.readerNo,readerName,bookName,borrowDate FROM Reader,Borrow,Book
WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo AND NOT EXISTS( SELECT * FROM Book
WHERE classNo='002' AND NOT EXISTS( SELECT * FROM Borrow
WHERE readerNo=Reader.readerNo AND bookNo=Book.bookNo ) )
3.23 ²éѯÖÁÉÙ½èÔÄÁË3±¾Í¼ÊéµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢Í¼Êé±àºÅ¡¢Í¼ÊéÃû³Æ£¬²¢°´¶ÁÕß±àºÅÅÅÐòÊä³ö¡£
SELECT Reader.readerNo,readerName,Book.bookNo,bookName FROM Reader,Borrow,Book
WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo AND Reader.readerNo IN( SELECT readerNo FROM Borrow
WHERE returnDate IS NULL GROUP BY readerNo HAVING COUNT(*)>=3 )
ORDER BY Reader.readerNo
3.24 ²éѯËù½èÔĵÄͼÊé×ܼÛ×î¸ßµÄ¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃûºÍ³öÉúÈÕÆÚ¡£
SELECT readerNo,readerName,SUBSTRING(identitycard,7,8) AS birthday FROM Reader
WHERE readerNo IN( SELECT readerNo
FROM Borrow,Book
WHERE Borrow.bookNo=Book.bookNo AND returnDate IS NULL GROUP BY readerNo
HAVING SUM(price) >=ALL( SELECT SUM(price) FROM Borrow,Book
WHERE Borrow.bookNo=Book.bookNo AND returnDate IS NULL GROUP BY readerNo ) )
3.25 ½«¡°¾¼Ã¹ÜÀí¡±ÀàͼÊéµÄµ¥¼ÛÌá¸ß10%¡£ UPDATE Book
SET price=price*1.1 WHERE classNo IN( SELECT classNo FROM BookClass
WHERE className='¾¼Ã¹ÜÀí' )
3.26 ¶ÔÓÚÄêÁäÔÚ25-35Ö®¼äµÄ¶ÁÕßËù½èÔĵÄÓ¦¹é»¹Î´¹é»¹µÄͼÊ飬½«Æä¹é»¹ÈÕÆÚÐÞ¸ÄΪϵͳµ±ÌìÈÕÆÚ¡£ UPDATE Borrow
SET returnDate=GETDATE() WHERE readerNo IN( SELECT readerNo FROM Reader
WHERE CONVERT(int,SUBSTRING(identitycard,7,4)) BETWEEN 25 AND 35 ) GO
3.27 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼΪËù½èͼÊéµÄ×ܼÛÔÚ150ÔªÒÔÉϵĶÁÕß±àºÅ¡¢¶ÁÕßÐÕÃûºÍËù½èͼÊéµÄ×ܼۡ£
CREATE VIEW BookView1 AS
SELECT Reader.readerNo,readerName,SUM(price) AS money FROM Reader,Borrow,Book
WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo GROUP BY Reader.readerNo,readerName HAVING SUM(price)>=150 GO
3.28 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼΪÄêÁäÔÚ25-35ËêÖ®¼äµÄ¶ÁÕߣ¬ÊôÐÔÁаüÀ¨¶ÁÕß±àºÅ¡¢¶ÁÕßÐÕÃû¡¢ÄêÁä¡¢¹¤×÷µ¥Î»¡¢Ëù½èͼÊéÃû³ÆºÍ½èÊéÈÕÆÚ¡£ CREATE VIEW BookView2 AS
SELECT Reader.readerNo,readerName,workUnit,bookName,borrowDate FROM Reader,Borrow,Book
WHERE Reader.readerNo=Borrow.readerNo AND Borrow.bookNo=Book.bookNo
AND CONVERT(int,SUBSTRING(identitycard,7,4)) BETWEEN 25 AND 35 GO
3.29 ´´½¨Ò»¸öÊÓͼ£¬¸ÃÊÓͼ½ö°üº¬¡°Ç廪´óѧ³ö°æÉ硱ÔÚ2008-2009Äê³ö°æµÄ¡°¼ÆËã»úÀࡱµÄͼÊé»ù±¾ÐÅÏ¢¡£ CREATE VIEW BookView3 AS
SELECT * FROM Book
WHERE publishingName='Ç廪´óѧ³ö°æÉç'
AND YEAR(publishingDate) IN(2008,2009) AND classNo=(
SELECT classNo FROM BookClass
WHERE className='¼ÆËã»úÀà' ) GO
3.30 ¶ÔÓÉÌâ3.29Ëù½¨Á¢µÄÊÓͼ½øÐвåÈ롢ɾ³ýºÍ¸üвÙ×÷¡£
INSERT BookView3 VALUES('0000001','001','LinuxÍøÂç¼¼Êõ','Íõ²¨','»úе¹¤Òµ³ö°æÉç','9787111216063',28,'20070701','20070901',80) DELETE BookView3 WHERE bookName LIKE 'Linux%' UPDATE BookView3 SET shopNum=shopNum-10
3.31 ½«Èë¿âÊýÁ¿×î¶àµÄͼÊéµ¥¼Ûϵ÷5%¡£ UPDATE Book
SET price=price*0.95 WHERE shopNum=(
SELECT MAX(shopNum) FROM Book )