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Á¬½Ó²éѯºÍÁªºÏ²éѯ
Á¬½Ó²éѯ
ͨ¹ýÁ¬½ÓÔËËã·û¿ÉÒÔʵÏÖ¶à¸ö±í²éѯ¡£Á¬½ÓÊǹØÏµÊý¾Ý¿âÄ£Ð͵ÄÖ÷ÒªÌØµã£¬Ò²ÊÇËüÇø±ðÓÚÆäËüÀàÐÍÊý¾Ý¿â¹ÜÀíϵͳµÄÒ»¸ö±êÖ¾¡£
ÔÚ¹ØÏµÊý¾Ý¿â¹ÜÀíϵͳÖУ¬±í½¨Á¢Ê±¸÷Êý¾ÝÖ®¼äµÄ¹ØÏµ²»±ØÈ·¶¨£¬³£°ÑÒ»¸öʵÌåµÄËùÓÐÐÅÏ¢´æ·ÅÔÚÒ»¸ö±íÖС£µ±¼ìË÷Êý¾Ýʱ£¬Í¨¹ýÁ¬½Ó²Ù×÷² ......
NO.1
alter table pdt modify("PDTNAME",varchar2(100))
NO.2
×ֶβ»ÓÓ”
alter table pdt modify(PDTNAME,varchar2(100)) &n ......
ÕâÀïʹÓõÄÊý¾Ý¿âºÍÊý¾Ý±í·Ö±ðÀ´×ÔSqlÓï¾äѧϰ±Ê¼Ç£¨1£©——´´½¨Êý¾Ý¿âºÍSqlÓï¾äѧϰ±Ê¼Ç£¨2£©——´´½¨Êý¾Ý±í
use RetalDB
/********************
µ¥±í²éѯ
*********************/
--²éѯtb_userÖеÄÊý¾Ý£ºÎÞÌõ¼þ²éѯ
--(1)
select * from tb_user--²éѯËùÓÐÐÅÏ¢
--(2)
select top 2 * from ......
1.sqlÊÇÒ»Öֽű¾ÓïÑÔ
2.sql¿Éд½Å±¾³ÌÐò£¬µ«×îÖØÒªµÄ×÷Ó÷¢»ÓÔÚ¶ÔÊý¾Ý¿âµÄ²Ù×÷ÉÏ
3.sql server2005ÖеÄ×¢ÊÍÓÐÁ½ÖÖ/***/¶àÐÐ×¢ÊÍ£¬--¿ÉÒÔµ¥ÐÐ×¢ÊÍ
4.sqlÖеÄ×Ô¶¨Òå±äÁ¿ÒÔ@¿ªÍ·£¬ÏµÍ³±äÁ¿ÒÔ@@¿ªÍ·
5.sqlÖÐÉùÃ÷±äÁ¿ºÍVBÀàËÆ£¬Ê¹ÓÃdeclareÉùÃ÷±äÁ¿È磺declare @i int,@j int£¬´ËÓï¾äÉùÃ÷ÁË2¸öÕûÐαäÁ¿@iºÍ@j
6.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 ......