FROM ORDER WHERE SNO=¡°S3¡±£©£»
»ò£ºSELECT ENO£¬WHNO
FROM EMPLOYEE£¬ORDER
WHERE EMPLOYEE.ENO=ORDER.ENO AND ORDER.SNO=¡°S3¡±£» (5).¼ìË÷³öĿǰÓëS3¹©Ó¦ÉÌûÓÐÁªÏµµÄÖ°¹¤ÐÅÏ¢¡£
SELECT ENO£¬WHNO FROM EMPLOYEE WHERE ENO NOT IN
£¨SELECT ENO
FROM ORDER WHERE SNO=¡°S3¡±£©£»
(6).¼ìË÷³öĿǰûÓÐÈκζ©¹ºµ¥µÄ¹©Ó¦ÉÌÐÅÏ¢¡£
SELECT * FROM SUPPLIER WHERE SNO NOT IN
£¨SELECT SNO FROM ORDER£©£»
(7).¼ìË÷³öºÍÖ°¹¤E1¡¢E3¶¼ÓÐÁªÏµµÄ±±¾©µÄ¹©Ó¦ÉÌÐÅÏ¢¡£
SELECT * FROM SUPPLIER
WHERE ADDR=¡°±±¾©¡± AND
(EXISTS (SELECT * FROM ORDER WHERE SNO=SUPPIER.SNO AND ENO=¡°E3¡±))
AND
(EXISTS (SELECT * FROM ORDER WHERE SNO=SUPPIER.SNO AND ENO=¡°E6¡±))£» (8).¼ìË÷³öĿǰºÍ»ªÍ¨µç×Ó¹«Ë¾ÓÐÒµÎñÁªÏµµÄÿ¸öÖ°¹¤µÄ¹¤×Ê¡£ SELECT ENO£¬SALARY FROM EMPLOYEE WHERE ENO IN
£¨SELECT ENO FROM ORDER WHERE SNO IN
£¨SELECT SNO FROM SUPPLIER WHERE ADDR=¡°»ªÍ¨µç×Ó¹«Ë¾¡±£©£©£»
»ò£ºSELECT ENO£¬SALARY
FROM EMPLOYEE£¬ORDER£¬SUPPLIER
WHERE EMPLOYEE.ENO=ORDER.ENO AND ORDER.SNO=SUPPLIER.SNO AND SUPPLIER.ADDR=¡°»ªÍ¨µç×Ó¹«Ë¾¡±£»
(9).¼ìË÷³öÓ빤×ÊÔÚ1220ÔªÒÔϵÄÖ°¹¤Ã»ÓÐÁªÏµµÄ¹©Ó¦É̵ÄÃû³Æ¡£
SELECT SNAME FROM SUPPLIER WHERE SNO NOT IN
£¨SELECT SNO FROM ORDER WHERE ENO IN
£¨SELECT ENO FROM EMPLOYEE WHERE SALARY<1220£©£©£»
(10).¼ìË÷³öÏòS4¹©Ó¦ÉÌ·¢³ö¶©¹ºµ¥µÄ²Ö¿âËùÔڵijÇÊС£
SELECT CITY FROM WAREHOUSE
WHERE WHNO IN (SELECT WHNO FROM EMPLOYEE
WHERE ENO IN (SELECT ENO FROM ORDER WHERE SNO=¡°S4¡±))£» »ò£ºSELECT CITY
FROM WAREHOUSE£¬EMPLOYEE£¬ORDER WHERE WAREHOUSE.WHNO=EMPLOYEE.WHNO
AND EMPLOYEE.ENO=ORDER.ENO AND ORDER.SNO=¡°S4¡±£» (11).¼ìË÷³öÔÚÉϺ£¹¤×÷²¢ÇÒÏòS6¹©Ó¦ÉÌ·¢³öÁ˶©¹ºµ¥µÄÖ°¹¤ºÅ¡£
SELECT ENO FROM EMPLOYEE WHERE WHNO IN
(SELECT WHNO FROM WAREHOUSE WHERE CITY=¡°ÉϺ£¡±) AND (ENO IN SELECT ENO FROM ORDER WHERE SNO=¡°S6¡±)£»
»ò£ºSELECT ENO
FROM EMPLOYEE£¬WAREHOUSE£¬ORDER WHERE EMPLOYEE.WHNO=WREHOUSE.WHNO AND WREHOUSE.CITY=¡°ÉϺ£¡±
AND EMPLOYEE.ENO=ORDER.ENO AND ORDER.SNO=¡°S6¡±£»
(12).¼ìË÷³öÔÚ¹ãÖݹ¤×÷²¢ÇÒÖ»ÏòS6¹©Ó¦ÉÌ·¢³öÁ˶©¹ºµ¥µÄÖ°¹¤ºÅ¡£
SELECT ENO FROM EMPLOYEE
WHERE (WHNO IN SELECT WHNO FROM WAREHOUSE WHERE CITY=¡°¹ãÖÝ¡±)
AND (ENO IN SELECT ENO FROM ORDER WHERE SNO=¡°S6¡±) AND (NOT EXISTS (SELECT * FROM ORDER
WHERE SNO<>¡°S6¡± AND ENO=EMPLOYEE.ENO))£»
(13).¼ìË÷³öÓɹ¤×ʶàÓÚ1230ÔªµÄÖ°¹¤Ïò±±¾©µÄ¹©Ó¦ÉÌ·¢³öµÄ¶©¹ºµ¥ºÅ¡£
SELECT ONO FROM ORDER
WHERE £¨ENO IN SELECT ENO FROM EMPLOYEE WHERE SALARY>1230£© AND £¨SNO IN SELECT SNO FROM SUPPLIER WHERE ADDR=¡°±±¾©¡± £©£» »ò£ºSELECT ONO
FROM ORDER£¬EMPLOYEE£¬SUPPLIER
WHERE ORDER.ENO= EMPLOYEE.ENO AND EMPLOYEE.SALARY>1230
AND ORDER.SNO= SUPPLIER.SNO AND SUPPLIER. ADDR=¡°±±¾©¡±£»
(14).¼ìË÷³ö²Ö¿âµÄ¸öÊý¡£
SELECT COUNT£¨*£© FROM WAREHOUSE£» (15).¼ìË÷³öÓÐ×î´óÃæ»ýµÄ²Ö¿âÐÅÏ¢¡£
SELECT *
FROM WAREHOUSE OUTER
WHERE OUTER.SIZE=£¨SELECT MAX£¨SIZE£© FROM WAREHOUSE INNER£©£» (16).¼ìË÷³öËùÓвֿâµÄƽ¾ùÃæ»ý¡£
SELECT AVG(SIZE) FROM WAREHOUSE£»
(17).¼ìË÷³öÏòS4¹©Ó¦ÉÌ·¢³ö¶©¹ºµ¥µÄÄÇЩ²Ö¿âµÄƽ¾ùÃæ»ý¡£
SELECT AVG(SIZE) FROM WAREHOUSE
WHERE WHNO IN £¨SELECT WHNO FROM EMPLOYEE
WHERE ENO IN £¨SELECT ENO FROM ORDER WHERE SNO=¡°S4¡±£©£©£»
(18).¼ìË÷³öÿ¸ö³ÇÊеũӦÉ̸öÊý¡£
SELECT CITY£¬COUNT(SNO) FROM SUPPLIER GROUP BY CITY£»
(19).¼ìË÷³öÿ¸ö²Ö¿âÖй¤×ʶàÓÚ1220ÔªµÄÖ°¹¤¸öÊý¡£
SELECT WHNO£¬COUNT(ENO) FROM EMPLOYEE WHERE SALARY>1220 GROUP BY WHNO£»
»ò£ºSELECT WHNO£¬COUNT(ENO)
FROM EMPLOYEE GROUP BY WHNO
HAVING SALARY>1220£»
(20).¼ìË÷³öºÍÃæ»ý×îСµÄ²Ö¿âÓÐÁªÏµµÄ¹©Ó¦É̵ĸöÊý¡£
SELECT COUNT(DISTINCT SNO) FROM ORDER WHERE ENO IN
SELECT ENO FROM EMPLOYEE
WHERE WHNO IN
SELECT WHNO FROM WAREHOUSE OUTER
WHERE OUTER.SIZE=SELECT MIN(SIZE)
FROM WAREHOUSE INNER£»
(21).¼ìË÷³ö¹¤×ʵÍÓÚ±¾²Ö¿âƽ¾ù¹¤×ʵÄÖ°¹¤ÐÅÏ¢¡£
SELECT * FROM EMPLOYEE OUTER
WHERE OUTER.SALARY<(SELECT AVG(SALARY) FROM EMPLOYEE INNER WHERE INNER.WHNO=OUTER.WHNO GROUP BY WHNO)£»
13£®ÒÔÏÂÃæµÄÊý¾Ý¿âΪÀý£¬ÓÃSQLÍê³ÉÒÔϸüвÙ×÷¡£¹ØÏµÄ£Ê½ÈçÏ£º
²Ö¿â£¨²Ö¿âºÅ£¬³ÇÊУ¬Ãæ»ý£©¡û¡ú WAREHOUSE£¨WMNO£¬CITY£¬SIZE£© Ö°¹¤£¨²Ö¿âºÅ£¬Ö°¹¤ºÅ£¬¹¤×Ê£©¡û¡ú EMPLOYEE£¨WHNO£¬ENO£¬SALARY£©
¶©¹ºµ¥£¨Ö°¹¤ºÅ£¬¹©Ó¦É̺ţ¬¶©¹ºµ¥ºÅ£¬¶©¹ºÈÕÆÚ£©¡û¡ú ORDER£¨SNO£¬SNO£¬ONO£¬DATE£© ¹©Ó¦ÉÌ£¨¹©Ó¦É̺ţ¬¹©Ó¦ÉÌÃû£¬µØÖ·£©¡û¡ú SUPPLIER£¨SNO£¬SNAME£¬ADDR£© (1).²åÈëÒ»¸öÐµĹ©Ó¦ÉÌÔª×飨S9£¬ÖÇͨ¹«Ë¾£¬ÉòÑô£©¡£
INSERT INTO SUPPLIER VALUES(S9£¬ÖÇͨ¹«Ë¾£¬ÉòÑô)£» (2).ɾ³ýĿǰûÓÐÈκζ©¹ºµ¥µÄ¹©Ó¦ÉÌ¡£
DELETE FROM SUPPLIER
WHERE NOT EXISTS £¨SELECT * FROM ORDER WHERE ORDER.SNO=SUPPLIER.SNO£©£» »ò£ºDELETE FROM SUPPLIER
WHERE SNO NOT IN £¨SELECT SNO FROM ORDER£©£» (3).ɾ³ýÓÉÔÚÉϺ£²Ö¿â¹¤×÷µÄÖ°¹¤·¢³öµÄËùÓж©¹ºµ¥¡£
DELETE FROM ORDER
WHERE ENO IN £¨SELECT ENO FROM EMPLOYEE
WHERE WHNO IN {SELECT WHNO FROM WAREHOUSE WHERE CITY=¡°ÉϺ£¡±}}£»
(4).±±¾©µÄËùÓвֿâÔö¼Ó100m2µÄÃæ»ý¡£
UPDATE WAREHOUSE
SET SIZE=SIZE+100 WHERE CITY=¡°±±¾©¡±£» (5).¸øµÍÓÚËùÓÐÖ°¹¤Æ½¾ù¹¤×ʵÄÖ°¹¤Ìá¸ß5%µÄ¹¤×Ê¡£
UPDATE EMPLOYEE OUTER
SET OUTER.SALARY=OUTER.SALARY*1.05
WHERE OUTER.SALARY