Oracle¬OC/S¡]Client/Server¡^µ²ºcªº¤j«¬¼Æ¾Ú®w¡A¥Dn»y¨¥¬O4GLSQL»y¨¥¡A¨ã¦³¥\¯à±j¤j¦Ó²³æ©ö¾ÇªºÀuÂI¡CC/Sµ²ºcªº¤u§@¹Lµ{¬O¡G·í«È¤áºÝ¡]CºÝ¡^¿é¤J¨Öµo°e¤@±øSQL»y¥y«á¡A«K³q¹Lºô¸ô°e¨ì¦øªA¾¹ºÝ¡]SºÝ¡^¡A¦b¨ºùسQ¤ÀªR°õ¦æµM«á¦A±Nµ²ªG³q¹Lºô¸ôªð¦^¨ì«È¤áºÝ¡A¦¹®É«È¤áºÝ¥i¥H¦Aµo¤U¤@±øSQL»y¥y¡C¥i¨£¡A«È¤áºÝ¬O¤@±ø»y¥y¤@±ø»y¥yªºµo°e¡A¦øªA¾¹ºÝ¬O¤@±ø¤@±øªº¤ÀªR°õ¦æ¡Aµ²ªG¦A¤@¦¸¦¸ªºªð¦^¡C¦ý¬O¡A³o¼Ë³æÓªºSQL»y¥y¤Þ°_¤FÀWÁcªººô¸ô³q«H¡A¤j¤j°§C¤F¨t²Î©Ê¯à¡CPL/SQL¬OÂX®iSQL«áªº»y¨¥¡APL/SQL¶ô§@¬°¤@Ó³æ¦ìµo°e¡A¨Ï¥Î¤F¸û¤Öªººô¸ô³q«H¡A¦Ó¥B¦b¹B¦æ¤¤¯à®Ú¾Ú±ø¥ó¡A¨M©w°õ¦æ©Î«´_°õ¦æ¤°»ò»y¥y¡A¬J«O¯d¤FSQLªº±j¤j©Ê¡A¤SÀ±¸É¤F¤£¨¬¡C
1¡@´£°ªµ{¦¡ªº¹B¦æ³t«×
1.1¡@¨Ï¥Î¦sÀx¹Lµ{
¦sÀx¹Lµ{¬OOracle¼Æ¾Ú®wªº¤@ºØ¹ï¶H¡A¬O¤@ºØ±a¦WªºPL/SQL¹Lµ{µ{¦¡¶ô¡A¥¦¦b³Ð«Ø«á¡A³Q¼Æ¾Ú®w¦øªA¾¹¶i¦æ»yªk©M¥yªk¤ÀªR¡A¥H½sͤFªº§Î¦¡¦sÀx¦b¼Æ¾Ú®w¤¤¡A¥i¥H³Q¦³Åv¥Î¤á¦b¥ô¦ó»Ýnªº¦a¤è½Õ¥Î¡C·í«È¤áºÝÀ³¥Îµ{¦¡½Õ¥Î®É¡A¥u»Ýµo°e¤@±ø½Õ¥Î©R¥O¡A¼Æ¾Ú®w¦øªA¾¹´N·|°õ¦æ¸Ó¹Lµ{¡C»P¤@¯ëªºPL/SQL¶ô¥Dnªº¤£¦P¬O¡GµL»Ý¦bºô¤W¶Ç°e¤j¶qªº·½µ{¦¡¥N½X¡A¥u¶Ç°e¤@±ø½Õ¥Î©R¥O¡A³o´N¤j¤j°§C¤Fºô¸ô³q«Hªºt¾á¡F¦Ó¥B¥u¦bè³Ð«Ø®É¤ÀªR½sͤ@¦¸¡A¨C¦¸½Õ¥Îª½±µ°õ¦æ½sͤFªº¥N½X¡A¦]¦¹¹B¦æ³t«×¸û§Ö¡C
¦b¹ê»Ú¶}µo®É¡A¹ï©ó¨ã¦³¦@¦P¯S©Êªº¥\¯à¼Ò²Õ³Ì¦n¨Ï¥Î¦sÀx¹Lµ{¡A½Õ¥Î®É³q¹L¨Ï¥Î¤£¦Pªº¹ê»Ú°Ñ¼ÆÈ¨Ó¹ê²{¬Y¤@¨ãÅ骺³B²z¡C¦pªG¯à¥R¤À§Q¥Î¦sÀx¹Lµ{¨Ó§¹¦¨À³¥Î¨t²Îªº¾Þ§@»P³B²z¡A«h¥i¤j¤j´£°ª¨t²Îªº¹B¦æ©Ê¯à¡C
1.2¡@½s¼g¥i«¥Î¦@¥Î¦À¤¤¤w¦³»y¥yªºSQL»y¥y
¦@¥Î°O¾ÐÅé½w½Ä°Ï©M«á»O¶iµ{¦XºÙ¬°¤@ÓOracle¹ê¨Ò¡C·í±Ò°Ê¤@ÓOracle¹ê¨Ò®É¡A·|¦³³\¦hªºOracle«á»O¶iµ{³Q±Ò°Ê¡A¨CÓ¶iµ{³£t³d¹B¦æ¼Æ¾Ú®wªº¤£¦P¤è±ªº³B²z¡A¦U¶iµ{³q¹L¦@¥Î°O¾ÐÅ驼¦¹¤§¶¡¶i¦æ³q«H¡A¸Ó¶ô°O¾ÐÅé´N¬O¨t²Î¥þ§½°ÏSGA¡CSGA³Q¤À¹j¬°¤£¦Pªº°Ï°ì¡A¨ä¤¤¤@ÓºÙ§@¦@¥Î¦À¡]Shared Pool¡^ªº°Ï°ì¤¤¥]§t¤Fµo°eµ¹¼Æ¾Ú®wªºSQL»y¥yªº¥¿¤å©MPL/SQL¶ô¡A¥H¤Î¥¦Ì¸g¹L¤ÀªR«áªºªí¥Ü§Î¦¡»P°õ¦æ¤è®×¡A¨ä¤¤°õ¦æ¤è®×¬O¼Æ¾Ú®w¹ê»Ú³B²z¸Ó»y¥yªº¤èªk¡A¨Ò¦p¡A»Ýn³X°Ýþ¨Çªí©M¯Á¤Þ¡B¬O§_»Ýn°õ¦æ±Æ§Ç¾Þ§@µ¥µ¥¡C
¦]¬°n°õ¦æ¤@±øSQL »y¥y¡A¼Æ¾Ú®w´N¥²¶·½T©w¨ä°õ¦æ¤è®×¡C·í¼Æ¾Ú®w±q«È¤áÀ³¥Îµ{¦¡±µ¦¬¨ì¤@±øSQL»y¥y®É¡A¥¦º¥ýÀˬd¬O§_¸Ó»y¥y¦b¦@¥Î¦À¤¤¡CY¦b¡A¨º»ò¤£«·s¹ï¨ä¤ÀªR¦Ó¬O«´_¨Ï¥Î¤w¸g¦b¦@¥Î¦À¤¤ªº§Î¦¡¤Î°õ¦æ¤è®×¡FY¤£¦b¡A«h¹ï¸Ó»y¥y¶i¦æ¤ÀªR¡A±o¨ì·sªº¤ÀªR§Î¦¡»P°õ¦æ¤è®×¨Ã¶i¦æ¦sÀx¡AÂл\¦@¥Î¦À¤¤¥H«eªº¤º®e¡C
¥Ñ¦¹¥i¥H¬Ý¥X¡A½s¼g¥i«¥Î¦@¥Î¦À¤¤»y¥yªºSQL»y¥y´NÅã±o¤Q¤À¥²n¡A¦]¬°Á×§K¤£¥²nªº«·s¤ÀªR¡A·|«Ü¤jµ{«×¤W´î¤p¦øªA¾¹©Ò©Ó¾áªº¤u§@¶q¡Cn·Q«´_¨Ï¥Î¦@¥Î¦À¤¤ªº»y¥y¡A´NÀ³¸Ó½s¼g»P¨ä®æ¦¡¤@Pªº»y¥y¡A¥]¬A¦r¥Àªº¤j¤p¼g¡B¼ÐÂI²Å¸¹¡B´«¦æªº¦ì¸mµ¥³£n¤@P¡C¤U±±ÀÂˤ@ºØ¦³®Ä¹ê¥Îªº¤èªk¡C
1.2.1¡@SQL»y¥y¦U³¡¤Àªº®æ¦¡
¤@±ø»y¥y¥i¥H¤@¦æ¤]¥i¥H¤À¦h¦æ®Ñ¼g¡A¦ý³Ì¦n´«¦æ®Ñ¼g¡A¨C¤@¤l¥y¤@¦æ¡A¥B¨C¦æªº²Ä¤@ÓÃöÁä¦r»P²Ä¤@¦æªºÃöÁä¦rªº§À³¡¹ï»ô¡A³o¼Ë°µ¥H½T«O¨C¦¸¨Ï¥Î¦P¤@±ø»y¥y®É¤À¦æªº¦ì¸m¤@P¡A¦Ó¤£nÅý»y¥y¦b²Ä80¦C°¸µM·¸¥X¨ì¤U¤@¦æ¡A¨Ò¦p¤U±ªº®æ¦¡¤¤¦r¥ÀT¡BM¡BE¡BD¡BP¬O¹ï»ôªº¡A¤@¤l¥y¦û¤F¤@¦æ¡G
¡@¡@¡@¡@SELECT col1,col2
¡@¡@¡@¡@FROM table¡Xname1
¡@¡@¡@¡@WHERE col1 > col2
¡@¡@¡@¡@AND col2 > col3
¡@¡@¡@¡@GROUP BY col1;
|
·íè°õ¦æ¹L¤Wz»y¥y«á¡AY¤S±µ¦¬¨ì¤U±ªº»y¥y¡G
¡@¡@¡@¡@SELECT col1,col2
¡@¡@¡@¡@FROM table¡Xname2
¡@¡@¡@¡@WHERE col1 > col2
¡@¡@¡@¡@AND col2 > col3
¡@¡@¡@¡@GROUP BY col2;
¡@
|
¡@¡@¡@
«h³q¹LÀˬd»{¬°»P¦@¥Î¦À¤¤ªº»y¥y¤@P¡A¥i«´_¨Ï¥Î¦@¥Î¦À¤¤ªº°õ¦æ¤è®×¡A¤£¥²«·s¤ÀªR¡C
¦Ó¤U±ªºªº»y¥y³Q»{¬°¬O¤£¦Pªº¡A¦]¬°¤À¦æªº¦ì¸m¤£¦P¡A»Ýn«·s¶i¦æ¤ÀªR¡C
¡@¡@¡@¡@SELECT col1,col2 FROM table¡Xname2
¡@¡@¡@¡@WHERE col1 > col2
¡@¡@¡@¡@AND col2 > col3
¡@¡@¡@¡@GROUP BY col1 ;
¡@
|
¡@
1.2.2¡@¦r¥À¤j¤p¼g±Ä¥Î¤@P¬ù©w
ÃöÁä¦r¡B«O¯d¦r¤j¼g¡A¥Î¤áÁn©úªº¼ÐÃѲŤp¼g¡C½Ð¬Ý¤U±ªº¨â±ø»y¥y¡G
¡@¡@¡@¡@SELECT xm
¡@¡@¡@¡@FROM student¡F
¡@¡@¡@¡@»P
¡@¡@¡@¡@select xm
¡@¡@¡@¡@FROM student¡F
|
¡@¡@¡@¡@
¤ñ¸ûªºµ²ªG¬O³o¨â¥y¤£¤Ç°t©ÎªÌ»¡¤£µ¥»ù¡A¦]¬°²Ä¤@¥y¤¤ªºSELECT¬O¤j¼gªº¡A¦Ó²Ä¤G¥yªº¬O¤p¼gªº¡C
1.2.3¡@¨ä¥L¡A¦p¹Bºâ²Å¨â°¼¦U¯d¤@ӪŮ浥
Á`¤§¡A³]p¦Û¤vªº½s¼g¬ù©w¨Ã¿í¦u³o¨Ç¬ù©w¡A¨Ïn³B²zªº»y¥y»P¦@¥Î¦À¤¤ªº¬Û¤@P¡A¦³§U©ó¹B¦æ©Ê¯àªº´£°ª¡C
1
2
¤U¤@¶>>