Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«Ãæѧϰ½Ì³Ì
¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP BY°ÑSELECT µÄ½á¹û¼¯·Ö³É¼¸¸öС×é¡£
¡¡¡¡HAVING À´ÏÞÖÆ·µ»Ø×飬¶ÔRESULT SET¶øÑÔ¡£
¡¡¡¡¶þ¡¢×麯Êý£º(#ºÅµÄº¯Êý²»×öÖصã)
¡¡¡¡1¡¢AVG
¡¡¡¡2¡¢COUNT
¡¡¡¡3¡¢MAX
¡¡¡¡4¡¢MIN
¡¡¡¡5¡¢STDDEV¡¡#
¡¡¡¡6¡¢SUM
¡¡¡¡7¡¢VARIANCE¡¡#
¡¡¡¡Óï·¨£º
¡¡¡¡SELECT column, group_function
¡¡¡¡from table
¡¡¡¡[WHERE condition]
¡¡¡¡[GROUP BY group_by_expression]
¡¡¡¡[HAVING group_condition]
¡¡¡¡[ORDER BY column];
¡¡¡¡ÊµÀý1£ºÒ»¸ö»ìºÏʵÀý£¬ËµÃ÷ËùÓÐÎÊÌ⣺
¡¡¡¡SQL> SELECT AVG(salary), MAX(salary), MIN(salary),
¡¡¡¡2 SUM(salary)
¡¡¡¡3 from s_emp
¡¡¡¡4 WHERE UPPER(title) LIKE ’SALES%’;
¡¡¡¡AVG(SALARY) MAX(SALARY) MIN(SALARY) SUM(SALARY)
¡¡¡¡----------- ----------- ----------- -----------
¡¡¡¡1476¡¡¡¡¡¡ 1525¡¡¡¡¡¡¡¡¡¡1400¡¡¡¡¡¡¡¡7380
¡¡¡¡ËµÃ÷£ººÜ¶àº¯Êý£¬ÎÒÃÇÔÚ½²º¯ÊýµÄÒѾÏò´ó¼Ò½éÉܹý£¬µ«ÔÚ´ËΪºÎ½Ð·Ö×麯ÊýÄØ£¬Ö÷ÒªÊÇÒòΪËüÃÇ¿ÉÒÔÓëGROUP
BYÀ´ÐγɶԲ»Í¬×éµÄ¼ÆË㣬Ï൱ÓÚÔںܶàÖµÖнøÐÐÌôÑ¡¡£
¡¡¡¡* MIN MAXº¯Êý¿ÉÒÔ½ÓÈκÎÊý¾ÝÀàÐÍ¡£
¡¡¡¡Èç¹ûÊÇMIN(last_name), MAX(last_name)£¬·µ»ØµÄÊÇʲôÄØ£¿
¡¡¡¡Ç§Íò¼Çס£¬²»ÊÇÖ¸LAST_NAMEµÄ³¤¶È£¬¶øÊÇÖ¸ÔÚFIRST×ÖĸµÄÇ°ºó˳Ðò£¬µÚÒ»¸öÏàͬ£¬È»ºó±È½ÏµÚ¶þ¸ö£¬È磺xdopt
¡¡> cssingkdkdk¡¡>¡¡ adopt¡¡> acccc
¡¡¡¡ÊµÀý2£º
¡¡¡¡SQL> SELECT COUNT(commission_pct)
¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE dept_id = 31;
¡¡¡¡·µ»ØËùÓзǿÕÐиöÊý
¡¡¡¡Èý¡¢GROUP BYµÄÓ¦Óãº
¡¡¡¡ÏÈ¿´Ò»¸ö¼òµ¥ÊµÀý£º
¡¡¡¡SQL> SELECT credit_rating, COUNT(*) ”# Cust”
¡¡¡¡2 from s_customer
¡¡¡¡3 GROUP BY credit_rating;
¡¡¡¡×¢ÒâÕâÀï±ðÃûµÄÓ¦Ó㬸´Ï°Ò»Ï´ÓÇ°µÄ¿Î³Ì£¬¼ÓÁËÒýºÅºó£¬¾Í¿ÉÒÔÓÃÌØÊâ×Ö·û£¬µ«Ò²½öÓÐÈý¸ö£º#$_£¬Ê²Ã´¶ÔÏóµÄ
Ãû×Ö¶¼Èç´Ë¡£µ±È»¿Õ¸ñÒ²ÊÇ¿ÉÒԵġ£
¡¡¡¡¸´ÔÓʵÀý£º
¡¡¡¡SQL> SELECT title, SUM(salary) PAYROLL
¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE title NOT LIKE ’VP%’
Ïà¹ØÎĵµ£º
5.2 Clustered Indexes(¾Û¼¯Ë÷Òý) (page 122)
¾Û¼¯Ë÷Òý決¶¨ÁËÒ»個±í數據µÄÎïÀíÅÅÁÐ順Ðò£¬ËùÒÔ£¬Ò»個±í隻ÄÜÓÐÒ»個¾Û¼¯Ë÷Òý¡£圖5.1±íʾÁËÒ»個¾Û¼¯Ë÷ÒýµÄ結構¡£
Figure 5.1
The structure of a clustered index
Ò»個¾Û¼¯Ë÷ÒýµÄ×îµ×& ......
ORACLE 10GÖÐÐÂÔöµÄMODEL×Ó¾ä¿ÉÒÔÓÃÀ´½øÐÐÐмä¼ÆËã¡£MODEL×Ó¾äÔÊÐíÏñ·ÃÎÊÊý×éÖÐÔªËØÄÇÑù·ÃÎʼǼÖеÄij¸öÁС£Õâ¾ÍÌṩÁËÖîÈçµç×Ó±í¸ñ¼ÆËãÖ®ÀàµÄ¼ÆËãÄÜÁ¦¡£
1¡¢MODEL×Ó¾äʾÀý
ÏÂÃæÕâ¸ö²éѯ»ñÈ¡2003ÄêÄÚÓÉÔ±¹¤#21Íê³ÉµÄ²úÆ·ÀàÐÍΪ#1ºÍ#2µÄÏúÁ¿£¬²¢¸ù¾Ý2003ÄêµÄÏúÊÛÊý¾ÝÔ¤²â³ö2004Äê1Ô¡¢2Ô¡¢3ÔµÄÏúÁ¿¡£
......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬ÐÞ¸Ä ......