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%’
Ïà¹ØÎĵµ£º
×òÌìϰà֮ǰÔÚ³ÌÐòÖÐÓöµ½ÁËÒ»¸öʹÓÃnvlµÄsqlÓï¾ä£¬ÏàÐÅÕâ¸öº¯Êý´ó¼Ò¶¼Ó¦¸ÃʹÓùý£¬²¢ÇÒÓ¦¸ÃÊǺܼòµ¥µÄ¡£
ÒòΪ֮ǰ×öµÄÊý¾Ý¿âÒÆÖ²Ê±Óöµ½¹ýÕâ¸öÎÊÌ⣬ËùÒÔ½ñÌìÄÃÀ´ÔÚÕâÀï¼ÇÔØÒ»Ï¡£
ÆäÖÐÓÐÒ»¶ÎwhereÌõ¼þÊÇÕâÑùµÄ£º
and ((nvl('', ' ') <> ' ' and a.benifitvchno like '%%') or
&nb ......
¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༻º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
error£º40´íÎó ÔÒòÊÇÒòΪ SQL Server2005 ĬÈϵÄÉèÖÃΪ²»ÔÊÐíÔ¶³ÌÁ¬½Ó£¬¾Í»áµ¼Ö´Ëʧ°Ü¡£ Ìáʾ£ºprovider£ºÃüÃû¹ÜµÀÌṩ³ÌÐò£¬ error£º40-ÎÞ·¨´ò¿ªµ½ SQL Server µÄÁ¬½Ó)¡£ÊµÀý£¨Ä¬ÈÏÊÇ¡°SQLEXPRESS¡± ·½·¨£º A:¿ªÊ¼->ÅäÖù¤¾ß->SQL Server ÍâΧӦÓÃÅäÖÃÆ÷->·þÎñºÍÁ¬½ÓÍâΧӦÓÃÅäÖÃÆ÷ B:Ñ¡database EngineµÄ¡ ......
¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡ ......