°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÀûÓÚ¶àÊý¡¡SQL¡¡·½ÑÔ£¬·Ç¹ØÁª×Ó²éѯ¿ÉÒÔ±»¸Äд³Éfrom¡¡×Ó¾äÖеÄÄÚǶÊÓͼ¡£È»¶ø£¬Ò»¶¨Òª¼Çס¡¡
µÄÊÇ£¬in¡¡»áÒþʽµØÌÞ³ýÖØ¸´ÏîÄ¿£¬µ±×Ó²éѯ¸ÄдΪ¡¡from¡¡×Ó¾äÖеÄÄÚǶÊÓͼʱ£¬±ØÐëÒªÏÔʽµØ¡¡
Ïû³ýÖØ¸´ÏîÄ¿¡£ÀýÈ磺¡¡
¡¡¡¡select¡¡custname¡¡
¡¡¡¡from¡¡customers¡¡
¡¡¡¡where¡¡city¡¡=¡¡'GOTHAM'¡¡
¡¡¡¡and¡¡custid¡¡in¡¡
¡¡¡¡£¨select¡¡o¡£custid¡¡
¡¡¡¡from¡¡orders¡¡o£»¡¡
¡¡¡¡£¨select¡¡distinct¡¡od¡£ordid¡¡
¡¡¡¡from¡¡orderdetail¡¡od£»¡¡
¡¡¡¡articles¡¡a¡¡
¡¡¡¡where¡¡a¡£artname¡¡=¡¡'BATMOBILE'¡¡
¡¡¡¡and¡¡a¡£artid¡¡=¡¡od¡£artid£©¡¡x¡¡
¡¡¡¡where¡¡o¡£ordered¡¡¡·=¡¡somefunc¡¡
¡¡¡¡and¡¡x¡£ordid¡¡=¡¡o¡£ordid£©¡¡
±àд¹¦Äܵȼ۵IJéѯʱ£¬²»Í¬µÄ±àд·½Ê½¾ÍºÃÏñͬÒå´Ê¡£ÔÚÊéÃæÓïºÍ¿ÚÓïÖУ¬Í¬Òå´ÊµÄÒâ˼Ëä¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡44¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
È»´óÖÂÏàͬ£¬µ«ÓÖÓÐϸ΢²îÒ죬Òò´Ëij¸ö´ÊÔÚÌØ¶¨Óï¾³ÖиüºÏÊÊ¡£Í¬Ñù£¬Êý¾ÝºÍ´¦ÀíµÄ¾ßÌåʵ¡¡
ÏÖϸ½Ú¿ÉÒÔ¾ö¶¨Ñ¡ÔñÄÄÖÖ²éѯ·½Ê½¡£¡¡
òùòð³µÂòÖ÷°¸Àý×ܽᡡ
Ç°ÃæÌÖÂ۵ĸ÷¶ÎSQLÓï¾ä£¬¿´ËÆÒâÒå²»´óµÄ±à³Ì¼¼ÇÉÁ·Ï°£¬ÊµÔò²»È»¡£¹Ø¼üÊÇ¡°ÇÜ»ñ£¨attack£©¡±¡¡
Êý¾ÝµÄ·½·¨Óкܶ࣬²»±Ø°´ÕÕÏÈcustomers¡¢È»ºóorders¡¢½Ó×ÅorderdetailºÍarticlesµÄ·½Ê½À´±à¡¡
д²éѯ¡£¡¡
ÏÖÔÚÒÔ¼ýÍ·±íʾËÑË÷Ìõ¼þµÄÇ¿¶È¡ª¡ªÌõ¼þ·Ö±æÁ¦Ô½Ç¿£¬¼ýÍ·¾ÍÔ½´ó¡£¼ÙÉè¡¡GothamÊеĿͻ§·Ç¡¡
³£ÉÙ£¬µ«¹ýÈ¥Áù¸öÔµÄÏúÊÛÒµ¼¨²»´í£¬Âô³öÁ˺ܶàòùòð³µ£¬´Ëʱ¹æ»®Í¼Èçͼ4¡6Ëùʾ¡£ËäÈ»ÉÌÆ·¡¡
Ãû³ÆÖ®ÉÏÓиö¹ýÂËÌõ¼þ£¬µ«Í¼ÖеÄÖеȴóСµÄ¼ýÍ·Ö¸ÏòÁ˱íorderdetail£¬ÒòΪ¸Ã±íÊÇÕæÕýÖØÒª¡¡
µÄ±í¡£´ýÊÛÉÌÆ·¿ÉÄܺÜÉÙ£¬·´Ó³³öÏúÊÛÊÕÈëµÄ°Ù·Ö±È£»Ò²¿ÉÄÜ´ýÊÛÉÌÆ·ºÜ¶à£¬×ÏúµÄÉÌÆ·Ö®¡¡
Ò»¾ÍÊÇòùò𳵡£¡¡
Ïà·´£¬Èç¹ûÎÒÃǼÙÉè¶àÊý¿Í»§ÔÚ¡¡GothamÊУ¬µ«ÆäÖкÜÉٵĿͻ§ÂòÁËòùòð³µ£¬Ôò¹æ»®Í¼Èçͼ4¡7¡¡
Ëùʾ¡£ºÜÏÔÈ»£¬´Ëʱ±íorderdetail¡¡ÊÇ×î´óµÄÄ¿±ê¡£À´×ÔÕâ¸ö±íµÄÊý¾ÝµÄÊý¾ÝÁ¿Ëõ¼õËÙ¶ÈÔ½¿ì£¬¡¡
²éѯִÐеþÍÔ½¿ì¡£¡¡
»¹Òª×¢ÒâµÄ·Ç³£ÖØÒªµÄÒ»µãÊÇ£¬¡°¹ýÈ¥Áù¸öÔ¡±²¢²»ÊǸö·Ç³£¾«È·µÄÌõ¼þ¡£µ«Èç¹ûÎÒÃǰÑÌõ¼þ¸ÄΪ¡¡
¹ýÈ¥Á½¸öÔ£¬¶ø¿âÖÐÓÐÊ®ÄêµÄÏúÊۼǼ£¬»á·¢ÉúÊ²Ã´ÄØ£¿ÔÚÕâÖÖÇé¿öÏ£¬Èç¹ûÄÜÏÈ·ÃÎʵ½½üÆÚ¡¡
µÄ¶©µ¥£¨½èÖúµÚ5ÕÂÖÐÃèÊöµÄһЩ¼¼Êõ£¬ÕâЩÊý¾Ý»òÐí¾Í¾Û¼¯ÔÚÒ»Æð£©£¬²éѯµÄЧÂʾͻá¸ü¸ßЩ£»¡¡
ÕÒ³ö½üÆÚ¶©µ¥ºó£¬Ò»·½ÃæÑ¡È¡Gotham¡¡µÄ¿Í»§£¬ÁíÒ»·½ÃæÔòѡȡòùòð³µ¶©µ¥¡£ËùÒÔ£¬»»¸ö½Ç¶È¡¡
À´¿´£¬×îºÃµÄÖ´Ðмƻ®²¢²»Ö»ÏàÒÀÓÚÊý¾ÝÖµ£¬»¹Ó¦¸ÃËæ×Åʱ¼ä¶ø²»¶Ï½ø»¯¡£¡¡
ºÃÁË£¬×ܽáһϡ£Ê×ÏÈ£¬½â¾öÎÊÌâµÄ·½·¨²»Ö»Ò»ÖÖ¡¡¶øÇÒ²éѯµÄ±àд·½Ê½¾³£»áÓëÊý¾ÝÒþº¬¡¡
µÄ¼ÙÉèÏà¹Ø¡£Êâ;ͬ¹é£¬×îÖյĽá¹û¼¯¶¼ÊÇÒ»ÑùµÄ£¬µ«Ö´ÐÐËÙ¶È¿ÉÄÜÓм«´ó²îÒì¡£²éѯµÄ±àд¡¡
·½Ê½»áÓ°ÏìÖ´Ðз¾¶£¬ÓÈÆäÊÇÓ¦ÓÃÎÞ·¨ÔÚÕæÕýµÄ¹ØÏµ»·¾³Öбí´ïµÄÌõ¼þʱ¡£ÈôÏëÈÃÓÅ»¯Æ÷·¢»Ó¡¡
¼«Ö£¬ÎÒÃǾͱØÐëÀ©´ó¹ØÏµ´¦ÀíµÄ¹¤×÷Á¿£¬²¢È·±£·Ç¹ØÏµµÄ²¿·Ö¶Ô×îºó½á¹û¼¯µÄÓ°Ïì×îС¡£¡¡
±¾ÕÂÇ°ÃæÒ»Ö±¼ÙÉè´úÂëµÄÖ´Ðз½Ê½Óë±àд·½Ê½Ò»Ñù£¬µ«Æäʵ£¬ÓÅ»¯Æ÷¿ÉÄܸÄд²éѯ¡ª¡ªÓÐʱ¸Ä¡¡
¶¯»¹ºÜ´ó¡£Äã»òÐíÈÏΪÓÅ»¯Æ÷Ëù×öµÄ¸ÄдÎ޹ؽôÒª£¬ÒòΪ¡¡SQL±¾ÊÇÒ»ÖÖÉùÃ÷ÐÔÓïÑÔ£¨declarative¡¡
language£©£¬ÓÃËüÀ´ËµÃ÷ÏëҪʲô£¬²¢Èá¡DBMS¡¡ÓèÒÔÖ´ÐС£È»¶ø£¬ÄãÒ²¿´µ½ÁË£¬Ã¿´ÎÓò»Í¬·½¡¡
ʽ¸Äд²éѯʱ£¬¶¼±ØÐë¸üйØÓÚÊý¾Ý·Ö²¼ºÍÒÑÓÐË÷ÒýµÄ¼ÙÉè¡£Òò´ËÓÐÒ»µã·Ç³£ÖØÒª£ºÓ¦Ô¤ÏÈ¿¼¡¡
ÂÇÓÅ»¯Æ÷µÄ¹¤×÷£¬ÒÔÈ·¶¨ËüÄÜÕÒµ½ËùÐèÊý¾Ý¡ª¡ªÕâ¿ÉÄÜÊÇË÷Òý£¬Ò²¿ÉÄÜÊÇÊý¾ÝÏà¹ØµÄÏêϸͳ¼Æ¡¡
ÐÅÏ¢¡£¡¡
×ܽ᣺±£Ö¤SQL¡¡Óï¾ä·µ»ØÕýÈ·½á¹û£¬Ö»Êǽ¨Á¢×î¼Ñ¡¡SQLÓï¾äµÄµÚÒ»²½¡£¡¡
´óÊý¾ÝÁ¿²éѯ¡¡
Querying¡¡Large¡¡Quantities¡¡of¡¡Data¡¡
Ô½¿ìÌÞ³ý²»ÐèÒªµÄÊý¾Ý£¬²éѯµÄºóÐø½×¶Î±ØÐë´¦ÀíµÄÊý¾ÝÁ¿¾ÍÔ½ÉÙ£¬×ÔÈ»²éѯµÄЧÂʾÍÔ½¸ß£¬¡¡
ÕâÌýÆðÀ´ÏÔ¶øÒ×¼û¡£¼¯ºÏ²Ù×÷·û£¨set¡¡operator£©ÊÇÕâÒ»ÔÀíµÄ¾ø¼ÑÓ¦Óã¬ÆäÖеÄunionʹÓÃ×î¡¡
Ϊ¹ã·º£¬ÎÒÃǾ³£¿´µ½Í¨¹ýunion²Ù×÷½«¼¸¸ö±í¡°Õ³¡±ÔÚÒ»Æð¡£Öеȸ´Ôӳ̶ȵÄunionÓï¾ä½ÏΪ³£¼û£¬¡¡
´ó¶àÊý±»Á¬½ÓµÄ±í¶¼»áͬʱ³öÏÖÔÚunionÁ½¶ËµÄselect¡¡Óï¾äÖС£ÀýÈçÏÂÃæÕâ¶Î´úÂ룺¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡45¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
¡¡¡¡¡¡¡¡¡¡¡¡select¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡¡¡fromA£»¡¡
¡¡¡¡¡¡¡¡¡¡B£»¡¡
¡¡¡¡¡¡¡¡¡¡C£»¡¡
¡¡¡¡¡¡¡¡¡¡D£»¡¡
¡¡¡¡¡¡¡¡¡¡E1¡¡
¡¡¡¡¡¡¡¡¡¡where¡¡£¨condition¡¡on¡¡E1£©¡¡
¡¡¡¡¡¡¡¡¡¡and¡¡£¨joins¡¡and¡¡other¡¡conditions£©¡¡
¡¡¡¡¡¡¡¡¡¡union¡¡
¡¡¡¡¡¡¡¡¡¡select¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡¡¡fromA£»¡¡
¡¡¡¡¡¡¡¡¡¡B£»¡¡
¡¡¡¡¡¡¡¡¡¡C£»¡¡
¡¡¡¡¡¡¡¡¡¡D£»¡¡
¡¡¡¡¡¡¡¡¡¡E2¡¡
¡¡¡¡¡¡¡¡¡¡where¡¡£¨condition¡¡on¡¡E2£©¡¡
¡¡¡¡¡¡¡¡¡¡and¡¡£¨joins¡¡and¡¡other¡¡conditions£©¡¡
ÕâÀà²éѯÊǵäÐ͵ġ°ÕÕ°áʽ¡±±à³Ì¡£ÎªÁËÌá¸ßЧÂÊ£¬¿ÉÒÔ½ö¶Ô´úÂëÖзǹ²ÓÃµÄ±í£¨±¾ÀýÖм´E1ºÍ¡¡
E2£©Ê¹ÓÃunion£¬È»ºóÅäºÏɸѡÌõ¼þ£¬°Ñ¡¡union¡¡Óï¾ä½µ¼¶ÎªÄÚǶÊÓͼ¡£´úÂëÈçÏ£º¡¡
¡¡¡¡¡¡¡¡select¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡fromA£»¡¡
¡¡¡¡¡¡¡¡B£»¡¡
¡¡¡¡¡¡¡¡C£»¡¡
¡¡¡¡¡¡¡¡D£»¡¡
¡¡¡¡¡¡¡¡£¨select¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡from¡¡E1¡¡
¡¡¡¡¡¡¡¡where¡¡£¨condition¡¡on¡¡E1£©¡¡
¡¡¡¡¡¡¡¡union¡¡
¡¡¡¡¡¡¡¡select¡¡¡£¡£¡£¡¡
¡¡¡¡¡¡¡¡from¡¡E2¡¡
¡¡¡¡¡¡¡¡where¡¡£¨condition¡¡on¡¡E2£©£©¡¡E¡¡
¡¡¡¡¡¡¡¡where¡¡£¨joins¡¡and¡¡other¡¡conditions£©¡¡
ÁíÒ»¸ö¡°²éѯÌõ¼þÓôíÁ˵ط½¡±µÄ¾µäÀý×Ó£¬ºÍÔÚº¬ÓС¡group¡¡by¡¡×Ó¾äµÄ²éѯÖнøÐйýÂ˲Ù×÷ÓС¡
¹Ø¡£Äã¿ÉÒÔ¹ýÂË·ÖÁË×éµÄ×ֶΣ¬Ò²¿ÉÒÔ¹ýÂ˾ۺϣ¨aggregate£©½á¹û£¨ÀýÈç¼ì²é¡¡count£¨£©¡¡µÄ½á¹û¡¡
ÊÇ·ñСÓÚijãÐÖµ£©£¬»òÕßͬʱ¹ýÂËÁ½Õߣ»SQL¡¡ÔÊÐíÔÚ¡¡having¡¡×Ó¾äÖÐʹÓÃÕâÀàÌõ¼þ£¬µ«Ó¦¸ÃÔÚ¡¡
group¡¡by¡¡Íê³Éºó²Å½øÐйýÂË£¨±ÈÈçÅÅÐòÖ®ºóÔÙ½øÐоۺϲÙ×÷£©¡£ÈκÎÓ°Ïì¾ÛºÏº¯Êý£¨aggregate¡¡
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Page¡¡46¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡
function£©½á¹ûµÄÌõ¼þ¶¼Ó¦·ÅÔÚ¡¡having¡¡×Ó¾äÖУ¬ÒòΪÔÚ¡¡group¡¡by¡¡Ö®Ç°ÎÞ´ÓÖªµÀ¾ÛºÏº¯ÊýµÄ½á¡¡
¹û¡£ÈκÎÓë¾ÛºÏÎ޹صÄÌõ¼þ¶¼Ó¦·ÅÔÚ¡¡where¡¡×Ó¾äÖУ¬´Ó¶ø¼õÉÙΪ½øÐÐgroup¡¡by¶ø±ØÐëÖ´ÐеÄÅÅ¡¡
Ðò²Ù×÷Ëù´¦ÀíµÄÊý¾ÝÁ¿¡£¡¡
ÏÖÔڻعýÍ·À´¿´¿Í»§Óë¶©µ¥µÄÀý×Ó£¬ÎÒ³ÐÈÏÏÈǰ´¦Àí¶©µ¥µÄ·½·¨±È½Ï¸´ÔÓ¡£ÔÚ¶©µ¥Íê³É֮ǰ£¬¡¡
±ØÐë¾Àú¼¸¸ö½×¶Î£¬ÕâЩ¶¼¼Ç¼ÔÚ±íorderstatusÖУ¬¸Ã±íµÄÖ÷Òª×Ö¶ÎÓУºordid£¨¶©µ¥ID£©¡¢status¡¢¡¡
statusdate£¨Ê±¼ä´Á£©µÈ£¬Ö÷¼üÓÉordidºÍstatusdate×é³É¡£ÎÒÃǵÄÐèÇóÊÇÁгöËùÓÐÉÐδ±ê¼ÇΪÍê¡¡
³É״̬µÄ¶©µ¥£¨¼ÙÉèËùÓн»Ò×¶¼ÒÑÖÕÖ¹£©µÄÏÂÁÐ×ֶΣº¶©µ¥ºÅ¡¢¿Í»§Ãû¡¢¶©µ¥µÄ×îºó״̬£¬ÒÔ¡¡
¼°ÉèÖÃ״̬µÄʱ¼ä¡£×îÖÕ£¬ÎÒÃÇд³öÏÂÁвéѯ£¬Â˵ôÒÑÍê³ÉµÄ¶©µ¥£¬²¢ÕÒ³ö¶©µ¥µ±Ç°×´Ì¬£º¡¡
¡¡¡¡select¡¡c¡£custname£»¡¡o¡£ordid£»¡¡os¡£status£»¡¡os¡£statusdate¡¡
¡¡¡¡from¡¡customers¡¡c£»¡¡
¡¡¡¡orders¡¡o£»¡¡
¡¡¡¡orderstatus¡¡os¡¡
¡¡¡¡where¡¡o¡£ordid¡¡=¡¡os¡£ordid¡¡
¡¡¡¡and¡¡not¡¡exists¡¡£¨select¡¡null¡¡
¡¡¡¡from¡¡orderstatus¡¡os2¡¡
¡¡¡¡where¡¡os2¡£status¡¡=¡¡'PLETE'¡¡
¡¡¡¡and¡¡os2¡£ordid¡¡=¡¡o¡£ordid£©¡¡
¡¡¡¡and¡¡os¡£statusdate¡¡=¡¡£¨select¡¡max£¨statusdate£©¡¡
¡¡¡¡from¡¡orderstatus¡¡os3¡¡
¡¡¡¡where¡¡os3¡£ordid¡¡=¡¡o¡£ordid£©¡¡
¡¡¡¡and¡¡o¡£custid¡¡=¡¡c¡£custid¡¡
Õ§Ò»¿´£¬Õâ¸ö²éѯºÜºÏÀí£¬µ«ÊÂʵÉÏ£¬ËüÈÃÈ˷dz£µ£ÐÄ¡£Ê×ÏÈ£¬ÉÏÃæ´úÂëÖÐÓÐÁ½¸ö×Ó²éѯ£¬µ«¡¡
ËüÃÇǶÈëµÄ·½Ê½ºÍǰһ¸öÀý×ӵķ½Ê½²»Í¬£¬ËüÃÇÖ»ÊDZ˴˼ä½ÓÏà¹ØµÄ¡£×îÈÃÈ˵£ÐĵÄÊÇ£¬ÕâÁ½¡¡
¸ö×Ó²éѯ·ÃÎÊÏàͬµÄ±í£¬¶øÇҸñíÔÚÍâ²ãÒѾ±»·ÃÎʹý¡£ÎÒÃDZàдµÄ¹ýÂËÌõ¼þÖÊÁ¿ÈçºÎÄØ£¿Òò¡¡
Ϊֻ¼ì²éÁ˶©µ¥ÊÇ·ñÍê³É£¬ËùÒÔËü²»ÊǷdz£¾«È·¡£¡¡
Õâ¸ö²éѯÈçºÎÖ´ÐеÄÄØ£¿ºÜÏÔÈ»£¬¿ÉÒÔɨÃè¡¡orders¡¡±í£¬¼ì²éÿһÌõ¶©µ¥¼Ç¼ÊÇ·ñΪÒÑÍê³É×´¡¡
̬¡ª¡ª×¢Ò⣬½öͨ¹ý±í¡¡orders¡¡¼´¿ÉÕÒ³öËùÒªÐÅÏ¢ËÆºõÁîÈ˸ßÐË£¬µ«Êµ¼ÊÇé¿ö²¢·ÇÈç´Ë£¬ÒòΪ¡¡
Ö»ÓÐÉÏÊö»î¶¯Ö®ºó£¬²ÅÄܼì²é×îÐÂ״̬µÄÈÕÆÚ£¬¼´±ØÐë°´ÕÕ×Ó²éѯ±àдµÄ˳ÐòÀ´Ö´ÐС£¡¡
ÉÏÊöÁ½¸ö×Ó²éѯÊǹØÁª×Ó²éѯ£¬ÕâºÜ²