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

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

¿Î³ÌÈý ´Ó¶à¸ö±íÖÐÌáÈ¡Êý¾Ý
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡1¡¢SELECT from ¶à¸ö±í£¬Ê¹ÓõÈÁ¬½Ó»ò·ÇµÈÁ¬½Ó
¡¡¡¡2¡¢Ê¹ÓÃÍâÁ¬½ÓOUTER JOIN
¡¡¡¡3¡¢Ê¹ÓÃ×ÔÁ¬½Ó
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎÄ°ë½Ç
¡¡¡¡Ò»¡¢Á¬½ÓµÄ¸ÅÄ
¡¡¡¡
¡¡¡¡ÊÇÖ¸Ò»¸ö´Ó¶à¸ö±íÖеÄÊý¾Ý½øÐеIJéѯ¡£Á¬½ÓÒ»°ãʹÓñíµÄÖ÷¼üºÍÍâ¼ü¡£
¡¡¡¡Á¬½ÓÀàÐÍ£º
¡¡¡¡µÈÁ¬½Ó¡¢²»µÈÁ¬½Ó¡¢ÍâÁ¬½Ó¡¢×ÔÁ¬½Ó
¡¡¡¡¶þ¡¢Cartesian product £º
¡¡¡¡Ö¸µÄÊǵ±JOINÌõ¼þ±»Ê¡ÂÔ»òÎÞЧʱ£¬ËùÓбíµÄÐÐ(½»²æ)¶¼±»SELECT³öÀ´µÄÏÖÏó¡£
¡¡¡¡Cartesian product¿ÉÒÔ²úÉú´óÁ¿µÄ¼Ç¼£¬³ý·ÇÊÇÄãÓÐÒâÈç´Ë£¬·ñÔòÓ¦¸Ã¼ÓÉÏijÖÖÌõ¼þÏÞÖÆ¡£
¡¡¡¡SQL> SELECT name, last_name
¡¡¡¡2 from s_dept, s_emp;
¡¡¡¡300 rows selected. ÆäÖÐÒ»¸ö±í12ÐУ¬Ò»¸ö±í25ÐС£
¡¡¡¡
¡¡¡¡Èý¡¢¼òµ¥Á¬½Ó²éѯ£º
¡¡¡¡SELECT table.column, table.column...
¡¡¡¡from table1, table2
¡¡¡¡WHERE table1.column1 = table2.column2;
¡¡¡¡
¡¡¡¡È磺SQL> SELECT s_emp.last_name, s_emp.dept_id,
¡¡¡¡2 s_dept.name
¡¡¡¡3 from s_emp, s_dept
¡¡¡¡4 WHERE s_emp.dept_id = s_dept.id;
¡¡¡¡×¢Ò⣺±íǰ׺µÄÖØÒªÐÔ£º
¡¡¡¡SQL> SELECT s_dept.id ”Department ID”,
¡¡¡¡2 s_region.id ”Region ID”,
¡¡¡¡3 s_region.name ”Region Name”
¡¡¡¡4 from s_dept, s_region
¡¡¡¡5 WHERE s_dept.region_id = s_region.id;
¡¡¡¡ÔÚWHERE ¶ÎÖУ¬Èç¹ûûÓÐǰ׺£¬Á½¸ö±íÖж¼ÓÐID×ֶΣ¬¾ÍÏԵõÄÄ£ÀâÁ½¿É£¬AMBIGUOUS¡£
¡¡¡¡ÕâÔÚʵ¼ÊÖÐÓ¦¸Ã¾¡Á¿±ÜÃâ¡£
¡¡¡¡WHERE ×Ö¶ÎÖУ¬»¹¿ÉÒÔÓÐÆäËûµÄÁ¬½ÓÌõ¼þ£¬ÈçÔÚÉÏÀýÖУ¬¼ÓÉÏ£º
¡¡¡¡INITCAP(s_dept.last_name) = ’Menchu’;
¡¡¡¡ÔÙÈ磺WHERE s_emp.dept_id = s_dept.id AND s_dept.region_id = s_region.id AND s_emp.commission_pct > 0;
¡¡¡¡
¡¡¡¡ËÄ¡¢±í±ðÃûALIAS£º
¡¡¡¡1¡¢Ê¹ÓñðÃû½øÐжà±í²éѯ ¡£
¡¡¡¡2¡¢½öÔÚÕâ¸ö²éѯÖÐÉúЧ£¬Ò»µ©ÓÃÁ˱í±ðÃû£¬¾Í²»ÄÜÔÙÓñíµÄÔ­ÓеÄÃû×Ö½øÐÐÁ¬½Ó¡£
¡¡¡¡ÊµÀý£º
¡¡¡¡SQL> SELECT c.name ”Customer Name”,
¡¡¡¡2 c.region_id ”Region ID”,
¡¡¡¡3 r.name ”Region Name”
¡¡¡¡4 from s_customer c, s_region r
¡¡¡¡5 WHERE c.region_id = r.id;
¡¡¡¡±ðÃû×î¶à¿ÉÒÔ30¸ö×Ö·û£¬µ«µ±È»Ô½ÉÙÔ½ºÃ¡£×îºÃÒ²ÄÜÈÝÒ×ʶ±ð¡£
¡¡¡¡Îå¡¢·ÇµÈÁ¬½Ó
¡¡¡¡·ÇµÈÁ¬½ÓÒ»°ãÓÃÔÚûÓÐÃ÷È·µÄµÈ


Ïà¹ØÎĵµ£º

oracle ±í¿Õ¼ä²Ù×÷

oracle±í¿Õ¼ä²Ù×÷Ïê½â
  1
  2
  3×÷Õߣº   À´Ô´£º    ¸üÐÂÈÕÆÚ£º2006-01-04 
  5
  6 
  7½¨Á¢±í¿Õ¼ä
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

SQL ServerÊý¾Ý¿â±¸·ÝºÍ»Ö¸´´ëÊ©

 ¡¡Ò»¡¢±¸·ÝÊý¾Ý¿â
¡¡¡¡1¡¢´ò¿ªSQLÆóÒµ¹ÜÀíÆ÷£¬ÔÚ¿ØÖÆ̨¸ùĿ¼ÖÐÒÀ´Îµã¿ªMicrosoft SQL Server
¡¡¡¡2¡¢SQL Server×é-->Ë«»÷´ò¿ªÄãµÄ·þÎñÆ÷-->Ë«»÷´ò¿ªÊý¾Ý¿âĿ¼
¡¡¡¡3¡¢Ñ¡ÔñÄãµÄÊý¾Ý¿âÃû³Æ£¨ÈçÂÛ̳Êý¾Ý¿âForum£©-->È»ºóµãÉÏÃæ²Ëµ¥ÖеŤ¾ß-->Ñ¡Ôñ±¸·ÝÊý¾Ý¿â
¡¡¡¡4¡¢±¸·ÝÑ¡ÏîÑ¡ÔñÍêÈ«±¸·Ý£¬Ä¿µÄÖеı ......

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ÖÐʹÓÃnvlº¯Êýʱ£¬¶Ô¿Õ×Ö·û´®µÄÀí½â

 ×òÌìÏ°à֮ǰÔÚ³ÌÐòÖÐÓöµ½ÁËÒ»¸öʹÓÃnvlµÄsqlÓï¾ä£¬ÏàÐÅÕâ¸öº¯Êý´ó¼Ò¶¼Ó¦¸ÃʹÓùý£¬²¢ÇÒÓ¦¸ÃÊǺܼòµ¥µÄ¡£
ÒòΪ֮ǰ×öµÄÊý¾Ý¿âÒÆֲʱÓöµ½¹ýÕâ¸öÎÊÌ⣬ËùÒÔ½ñÌìÄÃÀ´ÔÚÕâÀï¼ÇÔØһϡ£
ÆäÖÐÓÐÒ»¶ÎwhereÌõ¼þÊÇÕâÑùµÄ£º
and ((nvl('', ' ') <> ' ' and a.benifitvchno like '%%') or
    &nb ......

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

¿Î³Ì Ò» PL/SQL »ù±¾²éѯÓëÅÅÐò
¡¡¡¡
¡¡¡¡±¾¿ÎÖص㣺
¡¡¡¡
¡¡¡¡1¡¢Ð´SELECTÓï¾ä½øÐÐÊý¾Ý¿â²éѯ
¡¡¡¡
¡¡¡¡2¡¢½øÐÐÊýѧÔËËã
¡¡¡¡
¡¡¡¡3¡¢´¦Àí¿ÕÖµ
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓñðÃûALIASES
¡¡¡¡
¡¡¡¡5¡¢Á¬½ÓÁÐ
¡¡¡¡
¡¡¡¡6¡¢ÔÚSQL PLUSÖб༭»º³å£¬ÐÞ¸ÄSQL SCRIPTS
¡¡¡¡
¡¡¡¡7¡¢ORDER BY½øÐÐÅÅÐòÊä³ö¡£
¡¡¡¡
¡¡¡¡8¡¢Ê¹Ó ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ