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

PL/SQL ¿ØÖƽṹ

ÔÚPL/SQLÖÐÒýÈëÁË¿ØÖƽṹ£¬°üÀ¨Ñ¡Ôñ½á¹¹£¬Ñ­»·½á¹¹ºÍÌø×ª½á¹¹
Ò» Ñ¡Ôñ½á¹¹
1,IF Óï¾ä
 
    ÔÚPL/SQLÖУ¬Ñ¡Ôñ½á¹¹¿ÉÒÔͨ¹ýifÓï¾äÀ´ÊµÏÖ£¬Ò²¿ÉÒÔͨ¹ýCaseÓï¾ä£¨oracle9iÖУ©
    ÀûÓÃifÓï¾äʵÏÖÑ¡Ôñ¿ØÖƵÄÓ﷨Ϊ£º
     if condition1 then statements1;
     [else if condition2 then statements2;]
     ......
    [else  else_statements];
    end if;
 
  ÓÉÓÚPL/SQL ÖеÄÂß¼­ÔËËã½á¹ûÓÐtrue,false ºÍnull ÈýÖÖ£¬Òò´ËÔÚ½øÐÐÑ¡ÔñÌõ¼þµÄÅжÏʱ£¬Òª¿¼ÂÇÌõ¼þΪnullµÄÇé¿ö
 
 
2,CASE Óï¾ä
 
 ÔÚOracle9iÖÐÌṩÁËÁíÒ»ÖÖÑ¡Ôò¿ØÖƽṹ£¬¼´caseÓï¾ä¡£case Óï¾äÓÐÁ½ÖÖÐÎʽ£¬Ò»ÖÖÖ»½øÐеÈÖµ±È½Ï£¬ÁíÒ»ÖÖ¿ÉÒÔ½øÐжàÌõ¼þ±È½Ï¡£
£¨1£©Ö»½øÐеÈÖµ±È½ÏµÄcaseÓï¾ä£»
   Case test_value
          when value1 then statements1;
          when value2 then statements2;
          ......
         when valuen then statementsn;
         [else  else_statements;]
        end case;
 case Óï¾äÅжÏtest_value µÄÖµÊÇ·ñÓëvalueÖµÏàµÈ¡£Èç¹ûÏàµÈ£¬ÔòÖ´ÐÐÆäºóµÄÓï¾ä¡£
£¨2£© ¿ÉÒÔ¶àÌõ¼þ±È½Ïcase Óï¾ä
   case
       when condition1 then statements1;
       when condition2 then statements2;
       ......
       when conditionn then statementn;
        [ else else_statements;]
      end case;
    case Óï¾ä¶Ôÿһ¸öwhenÌõ¼þ½øÐÐÅжϣ¬µ±Ìõ¼þÎªÕæÊ±£¬Ö´ÐÐÆäºóµÄÓï¾ä£»Èç¹ûËùÓеÄÌõ¼þ¶¼Îª¼Ù£¬ÔòÖ´ÐÐelseºóµÄÓï¾ä¡£
¶þ Ñ­»·Óï¾ä
ÔÚPL/SQLÖУ¬Ñ­»·½á¹¹ÓÐÈýÖÖÐÎʽ£¬·Ö±ðΪ¼òµ¥Ñ­»·£¬whileÑ­»·£¬forÑ­»·¡£
1&nbs


Ïà¹ØÎĵµ£º

SqlÁ¬½Ó²éѯºÍÁªºÏ²éѯ


SqlÁ¬½Ó²éѯºÍÁªºÏ²éѯ
Á¬½Ó²éѯ
   ͨ¹ýÁ¬½ÓÔËËã·û¿ÉÒÔʵÏÖ¶à¸ö±í²éѯ¡£Á¬½ÓÊǹØÏµÊý¾Ý¿âÄ£Ð͵ÄÖ÷ÒªÌØµã£¬Ò²ÊÇËüÇø±ðÓÚÆäËüÀàÐÍÊý¾Ý¿â¹ÜÀíϵͳµÄÒ»¸ö±êÖ¾¡£
   ÔÚ¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳÖУ¬±í½¨Á¢Ê±¸÷Êý¾ÝÖ®¼äµÄ¹ØÏµ²»±ØÈ·¶¨£¬³£°ÑÒ»¸öʵÌåµÄËùÓÐÐÅÏ¢´æ·ÅÔÚÒ»¸ö±íÖС£µ±¼ìË÷Êý¾Ýʱ£¬Í¨¹ýÁ¬½Ó²Ù×÷² ......

ÔÚpl/sql ÖиıäÁ㤶È

 
    
 
NO.1  
alter   table   pdt   modify("PDTNAME",varchar2(100))
NO.2  
×ֶβ»ÓÓ”  
  alter   table   pdt   modify(PDTNAME,varchar2(100)) &n ......

SqlÓï¾äѧϰ±Ê¼Ç(4) ²éѯ1

ÕâÀïʹÓõÄÊý¾Ý¿âºÍÊý¾Ý±í·Ö±ðÀ´×ÔSqlÓï¾äѧϰ±Ê¼Ç£¨1£©——´´½¨Êý¾Ý¿âºÍSqlÓï¾äѧϰ±Ê¼Ç£¨2£©——´´½¨Êý¾Ý±í
use RetalDB
/********************
µ¥±í²éѯ
*********************/
--²éѯtb_userÖеÄÊý¾Ý£ºÎÞÌõ¼þ²éѯ
--(1)
select * from tb_user--²éѯËùÓÐÐÅÏ¢
--(2)
select top 2 * from ......

sqlÓï¾äѧϰ±Ê¼Ç(5) sqlÓï·¨

1.sqlÊÇÒ»Öֽű¾ÓïÑÔ
2.sql¿Éд½Å±¾³ÌÐò£¬µ«×îÖØÒªµÄ×÷Ó÷¢»ÓÔÚ¶ÔÊý¾Ý¿âµÄ²Ù×÷ÉÏ
3.sql server2005ÖеÄ×¢ÊÍÓÐÁ½ÖÖ/***/¶àÐÐ×¢ÊÍ£¬--¿ÉÒÔµ¥ÐÐ×¢ÊÍ
4.sqlÖеÄ×Ô¶¨Òå±äÁ¿ÒÔ@¿ªÍ·£¬ÏµÍ³±äÁ¿ÒÔ@@¿ªÍ·
5.sqlÖÐÉùÃ÷±äÁ¿ºÍVBÀàËÆ£¬Ê¹ÓÃdeclareÉùÃ÷±äÁ¿È磺declare @i int,@j int£¬´ËÓï¾äÉùÃ÷ÁË2¸öÕûÐαäÁ¿@iºÍ@j
6.sqlÖеÄÊý¾Ý ......

×ݱíתºá±íµÄ"SQL"ʾÀý£º

×ݱíתºá±íµÄ"SQL"ʾÀý£º
¡¡¡¡×ݱí½á¹¹:
¡¡¡¡
¡¡¡¡fname ftype fvalue
¡¡¡¡Ð¡ÇÇ zaocan 10
¡¡¡¡Ð¡ÇÇ zhongcan 20
¡¡¡¡Ð¡ÇÇ wancan 5
¡¡¡¡
¡¡¡¡×ª»»ºóµÄ±í½á¹¹:
¡¡¡¡
¡¡¡¡fname zaocan_value zhongcan_value wancan_value
¡¡¡¡Ð¡ÇÇ 10 20 5
¡¡¡¡
¡¡¡¡×ݱíתºá±íSQLʾÀý:
¡¡¡¡
¡¡¡¡select Fname, sum(case ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ