Ñ§Ï°Íø¿¼ÊÔѧϰ×ÊÁÏ

Gzu521.com

Ò»¸öʵÀý½²½âMySQL²éѯÓÅ»¯ (1)

MySQL½Ì³Ì   µã»÷£º´Î   ·¢²¼Ê±¼ä£º2006-7-6   ¡¾×ÖÌ壺´ó ÖРС¡¿   À´Ô´£ºGzu521.com
¹ó ÖÝ Ñ§ ϰ Íø
Êý¾Ý¿âϵͳÊǹÜÀíÐÅϢϵͳµÄºËÐÄ£¬»ùÓÚÊý¾Ý¿âµÄÁª»úÊÂÎñ´¦Àí(oltp)ÒÔ¼°Áª»ú·ÖÎö´¦Àí(olap)ÊÇÒøÐС¢ÆóÒµ¡¢Õþ¸®µÈ²¿ÃÅ×îÎªÖØÒªµÄ¼ÆËã»úÓ¦ÓÃÖ®Ò»¡£´Ó´ó¶àÊýϵͳµÄÓ¦ÓÃʵÀýÀ´¿´£¬²éѯ²Ù×÷ÔÚ¸÷ÖÖÊý¾Ý¿â²Ù×÷ÖÐËùÕ¼¾ÝµÄ±ÈÖØ×î´ó£¬¶ø²éѯ²Ù×÷Ëù»ùÓÚµÄselectÓï¾äÔÚsqlÓï¾äÖÐÓÖÊÇ´ú¼Û×î´óµÄÓï¾ä¡£¾ÙÀýÀ´Ëµ£¬Èç¹ûÊý¾ÝµÄÁ¿»ýÀÛµ½Ò»¶¨µÄ³Ì¶È£¬±ÈÈçÒ»¸öÒøÐеÄÕË»§Êý¾Ý¿â±íÐÅÏ¢»ýÀÛµ½ÉϰÙÍòÉõÖÁÉÏǧÍòÌõ¼Ç¼£¬È«±íɨÃèÒ»´ÎÍùÍùÐèÒªÊýÊ®·ÖÖÓ£¬ÉõÖÁÊýСʱ¡£Èç¹û²ÉÓñÈÈ«±íɨÃè¸üºÃµÄ²éѯ²ßÂÔ£¬ÍùÍù¿ÉÒÔʹ²éѯʱ¼ä½µÎª¼¸·ÖÖÓ£¬Óɴ˿ɼû²éѯÓÅ»¯¼¼ÊõµÄÖØÒªÐÔ¡£

¡¡¡¡±ÊÕßÔÚÓ¦ÓÃÏîÄ¿µÄʵʩÖз¢ÏÖ£¬Ðí¶à³ÌÐòÔ±ÔÚÀûÓÃһЩǰ¶ËÊý¾Ý¿â¿ª·¢¹¤¾ß(Èçpowerbuilder¡¢delphiµÈ)¿ª·¢Êý¾Ý¿âÓ¦ÓóÌÐòʱ£¬Ö»×¢ÖØÓû§½çÃæµÄ»ªÀö£¬²¢²»ÖØÊÓ²éѯÓï¾äµÄЧÂÊÎÊÌ⣬µ¼ÖÂËù¿ª·¢³öÀ´µÄÓ¦ÓÃϵͳЧÂʵÍÏ£¬×ÊÔ´ÀË·ÑÑÏÖØ¡£Òò´Ë£¬ÈçºÎÉè¼Æ¸ßЧºÏÀíµÄ²éѯÓï¾ä¾ÍÏԵ÷dz£ÖØÒª¡£±¾ÎÄÒÔÓ¦ÓÃʵÀýΪ»ù´¡£¬½áºÏÊý¾Ý¿âÀíÂÛ£¬½éÉܲéѯÓÅ»¯¼¼ÊõÔÚÏÖʵϵͳÖеÄÔËÓá£

¡¡¡¡·ÖÎöÎÊÌâ j50'`C=SX€g!3r1 [ ±¾ ×Ê ÁÏ À´ Ô´ ÓÚ ¹ó ÖÝ Ñ§ ϰ Íø ÍøÂç±à³ÌMySQL½Ì³Ì http://Www.gzU521.com ] j50'`C=SX€g!3r1

¡¡¡¡Ðí¶à³ÌÐòÔ±ÈÏΪ²éѯÓÅ»¯ÊÇdbms(Êý¾Ý¿â¹ÜÀíϵͳ)µÄÈÎÎñ£¬Óë³ÌÐòÔ±Ëù±àдµÄsqlÓï¾ä¹ØÏµ²»´ó£¬ÕâÊÇ´íÎóµÄ¡£Ò»¸öºÃµÄ²éѯ¼Æ»®ÍùÍù¿ÉÒÔʹ³ÌÐòÐÔÄÜÌá¸ßÊýÊ®±¶¡£²éѯ¼Æ»®ÊÇÓû§ËùÌá½»µÄsqlÓï¾äµÄ¼¯ºÏ£¬²éѯ¹æ»®ÊǾ­¹ýÓÅ»¯´¦ÀíÖ®ºóËù²úÉúµÄÓï¾ä¼¯ºÏ¡£dbms´¦Àí²éѯ¼Æ»®µÄ¹ý³ÌÊÇÕâÑùµÄ:ÔÚ×öÍê²éѯÓï¾äµÄ´Ê·¨¡¢Óï·¨¼ì²éÖ®ºó£¬½«Óï¾äÌá½»¸ødbmsµÄ²éѯÓÅ»¯Æ÷£¬ÓÅ»¯Æ÷×öÍê´úÊýÓÅ»¯ºÍ´æÈ¡Â·¾¶µÄÓÅ»¯Ö®ºó£¬ÓÉÔ¤±àÒëÄ£¿é¶ÔÓï¾ä½øÐд¦Àí²¢Éú³É²éѯ¹æ»®£¬È»ºóÔÚºÏÊʵÄʱ¼äÌá½»¸øÏµÍ³´¦ÀíÖ´ÐУ¬×îºó½«Ö´Ðнá¹û·µ»Ø¸øÓû§¡£ÔÚʵ¼ÊµÄÊý¾Ý¿â²úÆ·(ÈçOracle¡¢sybaseµÈ)µÄ¸ß°æ±¾Öж¼ÊDzÉÓûùÓÚ´ú¼ÛµÄÓÅ»¯·½·¨£¬ÕâÖÖÓÅ»¯Äܸù¾Ý´Óϵͳ×Öµä±íËùµÃµ½µÄÐÅÏ¢À´¹À¼Æ²»Í¬µÄ²éѯ¹æ»®µÄ´ú¼Û£¬È»ºóÑ¡ÔñÒ»¸ö½ÏÓŵĹ滮¡£ËäÈ»ÏÖÔÚµÄÊý¾Ý¿â²úÆ·ÔÚ²éѯÓÅ»¯·½ÃæÒѾ­×öµÃÔ½À´Ô½ºÃ£¬µ«ÓÉÓû§Ìá½»µÄsqlÓï¾äÊÇϵͳÓÅ»¯µÄ»ù´¡£¬ºÜÄÑÉèÏëÒ»¸öÔ­±¾Ôã¸âµÄ²éѯ¼Æ»®¾­¹ýϵͳµÄÓÅ»¯Ö®ºó»á±äµÃ¸ßЧ£¬Òò´ËÓû§ËùдÓï¾äµÄÓÅÁÓÖÁ¹ØÖØÒª¡£ÏµÍ³Ëù×ö²éѯÓÅ»¯ÎÒÃÇÔݲ»ÌÖÂÛ£¬ÏÂÃæÖØµã˵Ã÷¸ÄÉÆÓû§²éѯ¼Æ»®µÄ½â¾ö·½°¸¡£

    ¡¡½â¾öÎÊÌâ

¡¡¡¡ÏÂÃæÒÔ¹ØÏµÊý¾Ý¿âϵͳinformixΪÀý£¬½éÉܸÄÉÆÓû§²éѯ¼Æ»®µÄ·½·¨¡£

¡¡¡¡1.ºÏÀíʹÓÃË÷Òý

¡¡¡¡Ë÷ÒýÊÇÊý¾Ý¿âÖÐÖØÒªµÄÊý¾Ý½á¹¹£¬ËüµÄ¸ù±¾Ä¿µÄ¾ÍÊÇΪÁËÌá¸ß²éѯЧÂÊ¡£ÏÖÔÚ´ó¶àÊýµÄÊý¾Ý¿â²úÆ·¶¼²ÉÓÃibm×îÏÈÌá³öµÄisamË÷Òý½á¹¹¡£Ë÷ÒýµÄʹÓÃҪǡµ½ºÃ´¦£¬ÆäʹÓÃÔ­ÔòÈçÏÂ:

¡¡¡¡¡ñÔÚ¾­³£½øÐÐÁ¬½Ó£¬µ«ÊÇûÓÐÖ¸¶¨ÎªÍâ¼üµÄÁÐÉϽ¨Á¢Ë÷Òý£¬¶ø²»¾­³£Á¬½ÓµÄ×Ö¶ÎÔòÓÉÓÅ»¯Æ÷×Ô¶¯Éú³ÉË÷Òý¡£

¡¡¡¡¡ñÔÚÆµ·±½øÐÐÅÅÐò»ò·Ö×é(¼´½øÐÐgroup by»òorder by²Ù×÷)µÄÁÐÉϽ¨Á¢Ë÷Òý¡£

¡¡¡¡¡ñÔÚÌõ¼þ±í´ïʽÖо­³£Óõ½µÄ²»Í¬Öµ½Ï¶àµÄÁÐÉϽ¨Á¢¼ìË÷£¬ÔÚ²»Í¬ÖµÉÙµÄÁÐÉϲ»Òª½¨Á¢Ë÷Òý¡£±ÈÈçÔÚ¹ÍÔ±±íµÄ¡°ÐÔ±ð¡±ÁÐÉÏÖ»ÓС°ÄС±Óë¡°Å®¡±Á½¸ö²»Í¬Öµ£¬Òò´Ë¾ÍÎÞ±ØÒª½¨Á¢Ë÷Òý¡£Èç¹û½¨Á¢Ë÷Òý²»µ«²»»áÌá¸ß²éѯЧÂÊ£¬·´¶ø»áÑÏÖØ½µµÍ¸üÐÂËÙ¶È¡£

¡¡¡¡¡ñÈç¹û´ýÅÅÐòµÄÁÐÓжà¸ö£¬¿ÉÒÔÔÚÕâЩÁÐÉϽ¨Á¢¸´ºÏË÷Òý(compound index)¡£

¡¡¡¡¡ñʹÓÃϵͳ¹¤¾ß¡£ÈçinformixÊý¾Ý¿âÓÐÒ»¸ötbcheck¹¤¾ß£¬¿ÉÒÔÔÚ¿ÉÒɵÄË÷ÒýÉϽøÐмì²é¡£ÔÚһЩÊý¾Ý¿â·þÎñÆ÷ÉÏ£¬Ë÷Òý¿ÉÄÜʧЧ»òÕßÒòΪƵ·±²Ù×÷¶øÊ¹µÃ¶ÁȡЧÂʽµµÍ£¬Èç¹ûÒ»¸öʹÓÃË÷ÒýµÄ²éѯ²»Ã÷²»°×µØÂýÏÂÀ´£¬¿ÉÒÔÊÔ×ÅÓÃtbcheck¹¤¾ß¼ì²éË÷ÒýµÄÍêÕûÐÔ£¬±ØÒªÊ±½øÐÐÐÞ¸´¡£ÁíÍ⣬µ±Êý¾Ý¿â±í¸üдóÁ¿Êý¾Ýºó£¬É¾³ý²¢Öؽ¨Ë÷Òý¿ÉÒÔÌá¸ß²éѯËÙ¶È¡£

¡¡¡¡2.±ÜÃâ»ò¼ò»¯ÅÅÐò

¡¡¡¡Ó¦µ±¼ò»¯»ò±ÜÃâ¶Ô´óÐÍ±í½øÐÐÖØ¸´µÄÅÅÐò¡£µ±Äܹ»ÀûÓÃË÷Òý×Ô¶¯ÒÔÊʵ±µÄ´ÎÐò²úÉúÊä³öʱ£¬ÓÅ»¯Æ÷¾Í±ÜÃâÁËÅÅÐòµÄ²½Öè¡£ÒÔÏÂÊÇһЩӰÏìÒòËØ:

¡¡¡¡¡ñË÷ÒýÖв»°üÀ¨Ò»¸ö»ò¼¸¸ö´ýÅÅÐòµÄÁÐ;

¡¡¡¡¡ñgroup by»òorder by×Ó¾äÖÐÁеĴÎÐòÓëË÷ÒýµÄ´ÎÐò²»Ò»Ñù;

¡¡¡¡¡ñÅÅÐòµÄÁÐÀ´×Ô²»Í¬µÄ±í¡£

¡¡¡¡ÎªÁ˱ÜÃâ²»±ØÒªµÄÅÅÐò£¬¾ÍÒªÕýÈ·µØÔö½¨Ë÷Òý£¬ºÏÀíµØºÏ²¢Êý¾Ý¿â±í(¾¡¹ÜÓÐʱ¿ÉÄÜÓ°Ïì±íµÄ¹æ·¶»¯£¬µ«Ïà¶ÔÓÚЧÂʵÄÌá¸ßÊÇÖµµÃµÄ)¡£Èç¹ûÅÅÐò²»¿É±ÜÃ⣬ÄÇôӦµ±ÊÔͼ¼ò»¯Ëü£¬ÈçËõСÅÅÐòµÄÁеķ¶Î§µÈ¡£

¡¡¡¡3.Ïû³ý¶Ô´óÐͱíÐÐÊý¾ÝµÄ˳Ðò´æÈ¡

¡¡¡¡ÔÚǶÌײéѯÖУ¬¶Ô±íµÄ˳Ðò´æÈ¡¶Ô²éѯЧÂÊ¿ÉÄܲúÉúÖÂÃüµÄÓ°Ïì¡£±ÈÈç²ÉÓÃ˳Ðò´æÈ¡²ßÂÔ£¬Ò»¸öǶÌ×3²ãµÄ²éѯ£¬Èç¹ûÿ²ã¶¼²éѯ1000ÐУ¬ÄÇôÕâ¸ö²éѯ¾ÍÒª²éѯ10ÒÚÐÐÊý¾Ý¡£±ÜÃâÕâÖÖÇé¿öµÄÖ÷Òª·½·¨¾ÍÊǶÔÁ¬½ÓµÄÁнøÐÐË÷Òý¡£ÀýÈ磬Á½¸ö±í:ѧÉú±í(ѧºÅ¡¢ÐÕÃû¡¢ÄêÁä¡­¡­)ºÍÑ¡¿Î±í(ѧºÅ¡¢¿Î³ÌºÅ¡¢³É¼¨)¡£Èç¹ûÁ½¸ö±íÒª×öÁ¬½Ó£¬¾ÍÒªÔÚ¡°Ñ§ºÅ¡±Õâ¸öÁ¬½Ó×Ö¶ÎÉϽ¨Á¢Ë÷Òý¡£

¡¡¡¡»¹¿ÉÒÔʹÓò¢¼¯À´±ÜÃâ˳Ðò´æÈ¡¡£¾¡¹ÜÔÚËùÓеļì²éÁÐÉ϶¼ÓÐË÷Òý£¬µ«Ä³Ð©ÐÎʽµÄwhere×Ó¾äÇ¿ÆÈÓÅ»¯Æ÷ʹÓÃ˳Ðò´æÈ¡¡£ÏÂÃæµÄ²éѯ½«Ç¿ÆÈ¶Ôorders±íÖ´ÐÐ˳Ðò²Ù×÷:y)4H3Y?€a=?,c?A.g[ ´ËÎÄתÌùÓÚÎÒµÄÑ§Ï°ÍøÍøÂç±à³ÌMySQL½Ì³Ì http://www.Gzu521.com]y)4H3Y?€a=?,c?A.g

¡¡¡¡select * from orders where (customer_num=104 and order_num>1001) or order_num=1008

¡¡¡¡ËäÈ»ÔÚcustomer_numºÍorder_numÉϽ¨ÓÐË÷Òý£¬µ«ÊÇÔÚÉÏÃæµÄÓï¾äÖÐÓÅ»¯Æ÷»¹ÊÇʹÓÃ˳Ðò´æÈ¡Â·¾¶É¨ÃèÕû¸ö±í¡£ÒòΪÕâ¸öÓï¾äÒª¼ìË÷µÄÊÇ·ÖÀëµÄÐеļ¯ºÏ£¬ËùÒÔÓ¦¸Ã¸ÄΪÈçÏÂÓï¾ä:

¡¡¡¡select * from orders where customer_num=104 and order_num>1001

¡¡¡¡union

¡¡¡¡select * from orders where order_num=1008

¡¡¡¡ÕâÑù¾ÍÄÜÀûÓÃË÷Òý·¾¶´¦Àí²éѯ¡£

4.±ÜÃâÏà¹Ø×Ó²éѯ

¡¡¡¡Ò»¸öÁеıêǩͬʱÔÚÖ÷²éѯºÍwhere×Ó¾äÖеIJéѯÖгöÏÖ£¬ÄÇôºÜ¿ÉÄܵ±Ö÷²éѯÖеÄÁÐÖµ¸Ä±äÖ®ºó£¬×Ó²éѯ±ØÐëÖØÐ²éѯһ´Î¡£²éѯǶÌײã´ÎÔ½¶à£¬Ð§ÂÊÔ½µÍ£¬Òò´ËÓ¦µ±¾¡Á¿±ÜÃâ×Ó²éѯ¡£Èç¹û×Ó²éѯ²»¿É±ÜÃ⣬ÄÇôҪÔÚ×Ó²éѯÖйýÂ˵ô¾¡¿ÉÄܶàµÄÐС£

¡¡¡¡5.±ÜÃâÀ§ÄѵÄÕý¹æ±í´ïʽ

¡¡¡¡matchesºÍlike¹Ø¼ü×ÖÖ§³ÖͨÅä·ûÆ¥Å䣬¼¼ÊõÉϽÐÕý¹æ±í´ïʽ¡£µ«ÕâÖÖÆ¥ÅäÌØ±ðºÄ·Ñʱ¼ä¡£ÀýÈç:select * from customer where zipcode like ¡°98_ _ _¡±

¡¡¡¡¼´Ê¹ÔÚzipcode×Ö¶ÎÉϽ¨Á¢ÁËË÷Òý£¬ÔÚÕâÖÖÇé¿öÏÂÒ²»¹ÊDzÉÓÃ˳ÐòɨÃèµÄ·½Ê½¡£Èç¹û°ÑÓï¾ä¸ÄΪselect * from customer where zipcode >¡°98000¡±£¬ÔÚÖ´Ðвéѯʱ¾Í»áÀûÓÃË÷ÒýÀ´²éѯ£¬ÏÔÈ»»á´ó´óÌá¸ßËÙ¶È¡£

¡¡¡¡ÁíÍ⣬»¹Òª±ÜÃâ·Ç¿ªÊ¼µÄ×Ó´®¡£ÀýÈçÓï¾ä:select * from>

ÏÂÒ»Ò³
±¾ÎĹ²3Ò³: µÚ 1 [2] [3] Ò³

ÔðÈα༭£ºgzu521

ÍøÂç±à³Ì·ÖÀà
ASP½Ì³Ì
.Net½Ì³Ì
Java½Ì³Ì
PHP½Ì³Ì
Êý¾Ý¿â»ù´¡
ACCESS½Ì³Ì
SQL Server½Ì³Ì
MySQL½Ì³Ì
Oracle½Ì³Ì
·ÖÀàÍÆ¼öÐÅÏ¢
¸ü¶à...
´óÀà×îÐÂÎÄÕÂ
¸ü¶à...