SQL¬d¸ß«ü¥O¤j¥þ
SQL¬d¸ß«ü¥O¤j¥þ
¡i«e¨¥ ¡j
Select«ü¥O¬OSQL¤¤°ß¤@ªº¤@ÓData Query Language¡A¦bSQL¤¤¦û¦³«Ü°ªªº¦a¦ì¡A§@¥Î¬O¬d¸ß¸ê®Æ®wªº¸ê®Æ¡A¦Ó¤£·|§óÅÜ¸ê®Æ®wªº¬[ºc¡C¥¦´£¨Ñ¤F«D±`±j¤jªº¬d¸ß¥\¯à¡C³o½g¡Aµ§ªÌ±N·|±Ð¤j®a°ò¥»ªºSelect¥Îªk¡A¥H¤ÎÃöÁä¦rWhere¡C³o¦¸ªº±Ð¾Ç¹ï©óªì¾ÇªÌ¤ñ¸ûÃø¤@¨Ç¡A¤j®a¯d¤ß¬Ý°Ú¡C¦pªG¤j®a¦³¬Ý¹L§Úªº¤å³¹¡uSQL²¤¶¡v¡A§A¸Ó·|¹ï¸ê®Æ®w¦³¤@Ó©ú½TªºÆ[©À¡G¸ê®Æ®w¥i¥H¾Ö¦³¤@өΦhÓ¸ê®Æªí¡A¦Ó¸ê®Æªí¤¤¤S¦³¤@өΫܦhÓÄæ¡C§â³o¨ÇÄæ¦ì¶ñ¤W¸ê®Æ«K¬O¤@µ§¸ê®Æ¡C
¡i½d¨Ò¸ê®Æªí ¡j
²{¦b¥ý°²³]¦³¤@Ó¸ê®Æªí¡A¨þ¡A³o¬O°ê»Ú¬Y¤j»È¦æ¨Ï¥Îªº¸ê®Æ®w(¨Ó·½¤£«K³zÅS)¡A¦p¤U©Ò¥Ü¡G
¡@¡@¡@¡@¡@¡@¡@¡@¡@¡@¸ê®Æªí¢w¢w¡uBank¡v
ID(¦Û°Ê½s¸¹)¡@Name(¦r¦ê)¡@¡@Money(¼Æ¦r)¡@¡@AccountCreated(¤é´Á®É¶¡)
¡@¡@¡@1¡@¡@¡@¡@¡@¤p¥Õ¡@¡@¡@¡@¡@¡@200¡@¡@¡@¡@¡@16-4-2003 23:12:25
¡@¡@¡@2¡@¡@¡@¡@¡@¤j¤å¡@¡@¡@¡@¡@¡@195¡@¡@¡@¡@¡@17-4-2003 18:13:20
¡@¡@¡@3¡@¡@¡@¡@¡@¤pªÚ¡@¡@¡@¡@¡@¡@200¡@¡@¡@¡@¡@15-2-2002 16:59:45
¡@¡@¡@4¡@¡@¡@¡@¡@¤p®S¡@¡@¡@¡@¡@¡@350¡@¡@¡@¡@¡@18-8-1999 11:30:32
¡i½d¨Ò»yªk ¡j
§ÚÌn¹ï³oÓ¸ê®Æ§@¥X¬d¸ß¡C
1. ¿ï¨ú©Ò¦³¬ö¿ýªº©Ò¦³Äæ¦ì¡C
¼Ð·Ç»yªk¡GSelect * from ¸ê®Æªí¦WºÙ
¹ê¨Ò»yªk¡GSelect * from Bank
»yªk¸Ñ»¡¡G¡uSelect¡vªí¥Ün¨Ï¥ÎSQLªºSelect«ü¥O¡C
¡@¡@¡@¡@¡@¡u*¡vªí¥Ün©Ò¦³Äæ¦ì¡Aª`·N¨Ã¤£¬O©Ò¦³¬ö¿ý¦Ó¥B©Ò¦³Äæ¦ì¡C
¡@¡@¡@¡@¡@¡ufrom ¸ê®Æªí¦WºÙ¡vªí¥Ün±qþÓ¸ê®Æªí¿ï¨ú¡C¥Ñ©ó¨S¦³±ø¥ó(¤U½g·|»¡©ú)ªº¨î¡A¦]¦¹¿ï¦^¨Óªº¸ê®Æ·|¬O©Ò¦³¸ê®Æ¡C
¸ê®Æ¶Ç¦^¡G¾ãÓ¸ê®Æªíªº©Ò¦³¬ö¿ý¡C
2. ¥u¿ï¨ú©Ò¦³¬ö¿ýªºName©MMoneyÄæ¦ì¡C
¼Ð·Ç»yªk¡GSelect Äæ¦ì1,Äæ¦ì2,¡K¡K from ¸ê®Æªí¦WºÙ
¹ê¨Ò»yªk¡GSelect Name,Money from Bank
»yªk¸Ñ»¡¡G¡uÄæ¦ì1,Äæ¦ì2,¡K¡K¡vªí¥Ü¿ï¨ú¤°»òÄæ¦ì¡CY¬O¤@ÓÄæ¦ì«hµL¶·¥[¤W³r¸¹¡A¦hÓÄæ¦ì«hn¥Î³r¸¹¤À¹j¡C
¸ê®Æ¶Ç¦^¡G¶Ç¦^©Ò¦³¬ö¿ý¡A¦ý¥u¦³Name¤ÎMoneyªº¸ê®Æ¡C
3. ¿ï¨ú©Ò¦³¬ö¿ýªº©Ò¦³Äæ¦ì¡A¨Ã¨ÌID¥Ñ¤j¦Ü¤p±Æ§Ç¡C
¼Ð·Ç»yªk¡GSelect * from ¸ê®Æªí¦WºÙ order by Äæ¦ì DESC
¹ê¨Ò»yªk¡GSelect * from Bank order by id DESC
»yªk¸Ñ»¡¡G¡uorder by¡vªí¥Ü¨Ì«á±ªº¨âÓªþ¥[±ø¥ó±Æ§Ç¡A¬OÃö«Y¹Bºâ¤l¤§¤@¡C
¡@¡@¡@¡@¡@¡uÄæ¦ì¡vªí¥Ün±Æ§ÇªºÄæ¦ì¡C
¡@¡@¡@¡@¡@¡uDESC¡vªí¥Ü¥H°¾(¤j¦Ü¤p)±Æ§Ç¡C·íµM¤]¥i¥H¥Ñ¤É¾(¤p¦Ü¤j)±Æ§Ç¡A¥B¬Ý¤U¤å¡C
¡@¡@¡@¡@¡@ÁöµM®Ú¾Ú¬YÄæ¦ì±Æ§Ç¡A¦ý¶Ç¦^¨ÓªºªF¦è¤´¬O©Ò¦³¸ê®Æ¡C³o´N¦n¤ñn¦P¾Ç̨̰ª«×±Æ¶¤¡A±Æ¶¤«á¥L̤£·|¦º±¼ªº¡C
¸ê®Æ¶Ç¦^¡G¾ãÓ¸ê®Æªí©Ò¦³¬ö¿ý¡A¨Ã¨ÌID§@¥X¤F°¾±Æ§Ç¡C
4. ¿ï¨ú©Ò¦³¬ö¿ýªºMoneyÄæ¦ì¡A¨Ã¨ÌAccountCreated¥Ñ¤p¦Ü¤j(¥ý¦Ü«á)±Æ§Ç¡C
¼Ð·Ç»yªk¡GSelect Äæ¦ì from ¸ê®Æªí¦WºÙ order by Äæ¦ì ASC
¹ê¨Ò»yªk¡GSelect Money from Bank order by AccountCreated ASC
»yªk¸Ñ»¡¡G¡uASC¡vªí¥Ü¥H¤É¾(¤p¦Ü¤j)¡A¥Ñ©ó¬O¤é´ÁÄæ¦ì¡A¦]¦¹¨Ì¥ý¦Ü«á±Æ¦C¡C
¸ê®Æ¶Ç¦^¡G¶Ç¦^©Ò¦³¬ö¿ýªºMoneyÄæ¦ì¸ê®Æ¡A¨Ã¨ÌAccountCreated¥Ñ¥ý¦Ü«á±Æ¦C¡C
5. ¿ï¨ú©Ò¦³¬ö¿ýªº©Ò¦³Äæ¦ì¡A¥ý®Ú¾ÚMoney¤É¾±Æ§Ç¡AµM«á¦A®Ú¾ÚAccountCreated°¾±Æ§Ç¡C
¼Ð·Ç»yªk¡GSelect * from ¸ê®Æªí¦WºÙ order by Äæ¦ì º±Æ§Ç¤è¦¡, Äæ¦ì ¦¸±Æ§Ç¤è¦¡
¹ê¨Ò»yªk¡GSelect * from Bank order by Money ASC, AccountCreated DESC
»yªk¸Ñ»¡¡G·í¥D±Æ§Ç¤è¦¡ªº¸ê®Æ¬Û¦P®É¡A¥H¦¸±Æ§Ç¤è¦¡°Ï¤À¥ý«á¡C¨Ï¥Î³r¸¹¤À¹j¦hºØ±Æ§Ç¤è¦¡¡C
¸ê®Æ¶Ç¦^¡G¶Ç¦^Money¥ý¬O¸û¤Öªº¸ê®Æ¡AY¨âªÌ¬Û¦P¥HAccountCreated¬°«áªÌ¥ý±Æ¡C
¡i¸ê°T¼Wȯ¸ (¥»Ä椺®e¤£¤@©wn©ú¥Õ) ¡j
¡E¦p¦óµù©ú¦r¦ê¡B¤é´Á¤Î¼Æ¦r
¦bSQL»yªk¤¤¡A¦r¦ê¡B¤é´Á¤Î¼Æ¦r·|¦³¤£¦Pªº¼Ð¥Ü¤è¦¡¡C¤W±¤w´£¨ì¦r¦ên¨Ï¥Î³æ¤Þ¸¹¥]¦í¡A¨º»ò¤é´Á¤Î®É¶¡¸Ó¥Î¤°»ò¤è¦¡¼Ðµù¡H
¦b¤£¦Pªº¸ê®Æ®w¨t²Î¡A³oùرN·|¦³¤@Ó¤À§O¡CMySQL¤ÎOracle¡A¨ÌÂ¥γæ¤Þ¸¹¥]¦í¤é´Á¤Î®É¶¡¡A¦ý¬OMicrosoftªºSQL Server¤ÎAccess¡A¬O¨Ï¥Î¤«¸¹(#)¨Ó¥]¦í¤é´Áªº¡C³oÂI½Ð¤j®aª`·N¡C
¡EÃö«Y¹Bºâ¤l
Ãö«Y¹Bºâ¤l¬OSQLªºSelect»yªk¤¤ªº¤@Ó»á«n¤¸¯À¡A³q±`¬O¥Î©ó¬d¸ß¸ê®Æ¬[ºc¡A¦ý³o¨Ã¤£·|§óÅÜ¸ê®Æ¬[ºc¡A¥u¬O§ó§ï¶Ç¦^ªº¤è¦¡¡CSQL¤¤¦³¥|Ó«nªºÃö«Y¹Bºâ¤l¡A¤W±»¡ªºOrder By¬O¨ä¤¤¤@Ó¡C
1. Order By ¢w¢w ®Ú¾Ú¬Y±Æ§Ç¤è¦¡¨ú±o¸ê®Æ¡C
2. Intersect ¢w¢w ¨ú±o¨âÓ¸ê®Æªí¤¤§¹¥þ¬Û¦Pªº¸ê®Æ¡A¨âÓ¸ê®Æªíªºµ²ºc¥²¶·¬Û¦P¡C
3. Except ¢w¢w Except è¦n¸òIntersect¬Û¤Ï¡A¥¦¥u·|¨ú¥X¨âÓ¸ê®Æªí¤¤¤£¦Pªº¸ê®Æ¡A¦ý¬O¨âÓ¸ê®Æªíªº¬[ºc¤]¥²¶·¬Û¦P¡C
4. Union ¢w¢w µ²¦X¨âÓ¸ê®Æªí¡C¨âÓ¸ê®Æªí¥²¶·¦³¤@ÓÄæ¦ì¬Û¦P¡A¨Ò¦p¸ê®ÆªíA¤¤¦³ID¤Î¨ä¥L¨âÓÄæ¦ì¡A¸ê®ÆªíB¤¤¤]¦³ID¤Î¤@Ó¤£¦PªºÄæ¦ì¡A¨Ï¥ÎUnion¨âÓ¸ê®Æªí¬Û¦PIDªº«K·|¦X¨Ö¦¨2+1=3ÓÄæ¦ì¡C
²Ä¥|´Á¤å³¹±N·|¸Ô²Ó»¡©ú³oÓÃö«Y¹Bºâ¤l¡C