Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«Ãæѧϰ½Ì³Ì

 ¡¡¿Î³ÌÎå ×Ó²éѯ
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÔÚÌõ¼þδ֪µÄÇé¿öϲÉÓÃǶÌ××Ó²éѯ
¡¡¡¡2¡¢ÓÃ×Ó²éѯ×öÊý¾Ý´¦Àí
¡¡¡¡3¡¢×Ó²éѯÅÅÐò
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢¸ÅÊö£º
¡¡¡¡×Ó²éѯÊÇÒ»ÖÖSELECT¾äʽÖеĸ߼¶ÌØÐÔ£¬¾ÍÊÇÒ»¸öSELECTÓï¾ä×÷ΪÁíÒ»¸öÓï¾äµÄÒ»¸ö¶Î¡£ÎÒÃÇ¿ÉÒÔÀûÓÃ×Ó²éѯÀ´
ÔÚWHERE×Ö¶ÎÖÐÒýÓÃÁíÒ»¸ö²éѯÀ´¹¥È¡ÖµÒÔ²¹³äÆäÎÞ·¨ÊÂÏÈÔ¤ÖªµÄ×Ó½á¹û¡£
¡¡¡¡×Ó²éѯ¿ÉÒÔÓÃÔÚWHERE×Ӿ䣬HAING×Ӿ䣬SELECT»òDELETEÓï¾äÖеÄfrom ×Ӿ䡣
¡¡¡¡×¢Ò⣺1¡¢×Ó²éѯ±ØÐëÔÚÒ»¶ÔÔ²À¨ºÅÀï¡£
¡¡¡¡2¡¢±È½Ï·ûºÅ£º>, =, »òÕß IN.
¡¡¡¡3¡¢×Ó²éѯ±ØÐë³öÏÖÔÚ²Ù×÷·ûµÄÓÒ±ß
¡¡¡¡4¡¢×Ó²éѯ²»ÄܳöÏÖÔÚORDER BYÀï¡¡ (ÊÔÌâÖÐÓÐʱ³öÏÖÕÒÄÄÐгö´í)
¡¡¡¡¶þ¡¢×Ó²éѯµÄÖ´Ðйý³Ì£º
¡¡¡¡NESTED QUERY¡¡¡¡¡¡MAIN QUERY
¡¡¡¡SQL> SELECT dept_id¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ SQL> SELECT last_name, title
¡¡¡¡2 from s_emp¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE UPPER(last_name)=’BIRI’;¡¡¡¡¡¡3 WHERE dept_id =
¡¡¡¡ÕâÀï £¬Ã¿¸ö²éѯֻÔËÐÐÒ»´Î¡£µ±È»£¬×Ó²éѯҪÊ×Ïȱ»Ö´ÐУ¬´ó¼ÒÉèÏëһϣ¬Èç¹û×Ó²éѯÖÐÓÐÒ»¸öÒÔÉϵÄÈ˵Ä
LASTNAMEΪBIRI£¬»áÈçºÎ£¿-----»á³ö´í£¬ÒòΪ²»ÄÜÓÃ=À´Á¬½Ó¡£
¡¡¡¡ORA-1427: single-row subquery returns more than
¡¡¡¡one row
¡¡¡¡ÒÔÉϵIJéѯҲ±»³Æ֮Ϊ µ¥ÐÐ×Ó²éѯ¡£
¡¡¡¡DELECT×Ó²éѯʵÀý£º
¡¡¡¡delete from new_table where cata_time > to_date('19990901','yyyymmdd') and pro_name=(
¡¡¡¡select pro_name from new_product where pro_addr in ('bj','sh'))
¡¡¡¡Èý¡¢×Ó²éѯÖеÄGROUP º¯ÊýµÄÓ¦ÓÃ
¡¡¡¡ÊµÀý 1£º
¡¡¡¡SQL> SELECT last_name, title, salary
¡¡¡¡2 from s_emp
¡¡¡¡3 WHERE salary <
¡¡¡¡4 (SELECT AVG(salary)
¡¡¡¡5 from s_emp);
¡¡¡¡ÊµÀý2£º
¡¡¡¡Ñ¡Ôñ³ö¹¤×Ê×î¸ßµÄÔ±¹¤µÄ¼Òͥסַ£º
¡¡¡¡select emp_addr from employees where salary =
¡¡¡¡(select max(salary) from employees);
¡¡¡¡ÕâÊÇÒ»¸ö¼òµ¥ÊµÓõÄÀý×Ó£¬¿ÉÒÔÑÜÉú³öºÜ¶àÇé¿ö£¬ÔÚʵ¼ÊÓ¦Óþ­³£³öÏÖ£¬Çë´ó¼Ò¶à¶à˼¿¼¡£
¡¡¡¡ÊµÀý3£º
¡¡¡¡SQL> SELECT dept_id, AVG(salary)
¡¡¡¡2 from s_emp
¡¡¡¡3 GROUP BY dept_id
¡¡¡¡4 HAVING AVG(salary) >
¡¡¡¡5 (SELECT AVG(salary)
¡¡¡¡6 from s_emp
¡¡¡¡7 WHERE dept_id = 32);
¡¡¡¡×Ó²éѯ±»¶à´ÎÖ´ÐУ¬ÒòΪËü³öÏÖÔÚHAV


Ïà¹ØÎĵµ£º

ÈçºÎÖ´ÐÐÓÃ×Ö·û´®×é³ÉµÄSQLÓï¾ä

 ÔÚ´æ´¢¹ý³ÌÖо­³£ÐèÒªÖ´ÐгÌÐò×é³ÉµÄSQLÓï¾ä£¬¿ÉÒÔʹÓÃexec(@sql),
Ò²¿ÉÒÔʹÓÃexec sp_executesql @sql¡£µ«Ê¹ÓÃsp_executesqlÒªÓÅÓÚexec£¬½¨ÒéʹÓà sp_executesql ¶ø²»ÒªÊ¹Óà EXECUTE Óï¾äÖ´ÐÐ×Ö·û´®¡£Ö§³Ö²ÎÊýÌæ»»²»½öʹ sp_executesql ±È EXECUTE ¸üͨÓ㬶øÇÒ    »¹Ê¹ sp_executesql ¸üÓÐЧ£ ......

Oracle»Ø¹ö¶ÎÂú£¬Ìá½»ÎÊÌâ½â¾ö°ì·¨

 1£º ¼Ó´ó»Ø¹ö¶Î£¨¿ÉÒÔ¸ø500MÉõÖÁ1G£©
2£º·Ö¶Îcommit
iCount :=1;
for rec in cur_name loop
  insert into  table_name (.....);//DML Lanaguage
if iCount =2000 then
   commit;
   iCount:=0;
else
  iCount:= iCount +1;
......

Oracle BAMÔ­Àí¼ò½é

 Oracle BAMÈ«³ÆΪOracle Busines Activity Monitoring£¬ÖÐÎĽÐOracle ÒµÎñ»î¶¯¼àÊÓ
£¬BAMÓÐÁ½ÖÖ¹¦ÄÜ
    1.´´½¨ÊµÊ±report
    2.´´½¨»ùÓÚÒ»¶¨¹æÔòµÄalert
 BAM×î´óµÄÌصã¾ÍÊÇ£¬ËüµÄ¹¦Äܶ¼ÊÇʵʱµÄ£¬ÈÎÒâµÄÊý¾Ý±ä»¯£¬Ëû¶¼ÄÜʵʱµÄ·´Ó¦µ½ÕýÔÚÏÔʾµÄreportÉÏÈ¥£¬Ò²ÄÜÁ¢¿Ì´¥·¢al ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«Ãæѧϰ½Ì³Ì

 ¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬ÐÞ¸Ä ......

Oracle ѧϰ£ºPL/SQLÑ­Ðò½¥½øÈ«Ãæѧϰ½Ì³Ì

 ¿Î³ÌËÄ ×麯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢Á˽â¿ÉÓõÄ×麯Êý
¡¡¡¡2¡¢ËµÃ÷ÿ¸ö×麯ÊýµÄʹÓ÷½·¨
¡¡¡¡3¡¢Ê¹ÓÃGROUP BY
¡¡¡¡4¡¢Í¨¹ýHAVINGÀ´ÏÞÖÆ·µ»Ø×é
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡Ò»¡¢¸ÅÄ
¡¡¡¡×麯ÊýÊÇÖ¸°´Ã¿×é·µ»Ø½á¹ûµÄº¯Êý¡£
¡¡¡¡×麯Êý¿ÉÒÔ³öÏÖÔÚSELECTºÍHAVING ×Ö¶ÎÖС£
¡¡¡¡GROUP ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ