Oracle ѧϰ£ºPL/SQLÑÐò½¥½øÈ«ÃæÑ§Ï°½Ì³Ì
¡¡¿Î³Ì ¶þ PL/SQL ²éѯÐк¯Êý
¡¡¡¡
¡¡¡¡±¾¿ÎÖØµã£º
¡¡¡¡1¡¢ÕÆÎÕ¸÷ÖÖÔÚPL/SQLÖпÉÓõÄROWº¯Êý
¡¡¡¡
¡¡¡¡2¡¢Ê¹ÓÃÕâЩº¯ÊýµÄ»ù±¾¸ÅÄî
¡¡¡¡
¡¡¡¡3¡¢SELECTÓï¾äÖÐʹÓú¯Êý
¡¡¡¡
¡¡¡¡4¡¢Ê¹ÓÃת»»º¯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺ÒÔÏÂʵÀýÖбêµã¾ùΪӢÎİë½Ç
¡¡¡¡
¡¡¡¡Ò»¡¢FUNCTIONµÄ×÷Óãº
¡¡¡¡
¡¡¡¡½øÐÐÊý¾Ý¼ÆË㣬Ð޸ĶÀÁ¢µÄÊý¾Ý£¬´¦ÀíÒ»×é¼Ç¼µÄÊä³ö£¬²»Í¬ÈÕÆÚÏÔʾ¸ñʽ£¬½øÐÐÊý¾ÝÀàÐÍת»»
¡¡¡¡
¡¡¡¡º¯Êý·ÖΪ£ºµ¥¶Àº¯Êý(ROW)ºÍ·Ö×麯Êý
¡¡¡¡
¡¡¡¡×¢Ò⣺¿ÉÒÔǶÌס¢¿ÉÒÔÔÚSELECT, WHERE, ºÍ ORDER BYÖгöÏÖ¡£
¡¡¡¡
¡¡¡¡Óï·¨£ºfunction_name (column|expression, [arg1, arg2,...])
¡¡¡¡
¡¡¡¡¶þ¡¢×Ö·ûÐͺ¯Êý
¡¡¡¡
¡¡¡¡1¡¢LOWER תСд
¡¡¡¡
¡¡¡¡2¡¢UPPER
¡¡¡¡
¡¡¡¡3¡¢INITCAP¡¡Ê××Öĸ´óд
¡¡¡¡
¡¡¡¡4¡¢CONCAT¡¡Á¬½Ó×Ö·û£¬Ï൱ÓÚ ||
¡¡¡¡
¡¡¡¡5¡¢SUBSTR¡¡SUBSTR(column|expression,pos[,len])
¡¡¡¡
¡¡¡¡6¡¢LENGTH¡¡ ·µ»Ø×Ö·û´®µÄ³¤¶È
¡¡¡¡
¡¡¡¡7¡¢NVL¡¡¡¡×ª»»¿ÕÖµ
8¡¢ INSTR('String', 'r') 3
9. LPAD(sal,10,'*') ******5000
10.TRIM('S' from 'SSMITH') MITH
¡¡¡¡
¡¡¡¡ÆäÖУ¬1¡¢2¾³£ÓÃÀ´ÅÅÔÓ£¬Ò²¾ÍÊÇÅųý²åÈëÖµµÄ´óСд»ìÓõĸÉÈÅ£¬È磺
¡¡¡¡
¡¡¡¡SQL> SELECT first_name, last_name
¡¡¡¡
¡¡¡¡2 from s_emp
¡¡¡¡
¡¡¡¡3 WHERE UPPER(last_name) = ’PATEL’;
¡¡¡¡
¡¡¡¡FIRST_NAME LAST_NAME
¡¡¡¡
¡¡¡¡Vikram¡¡¡¡Patel
¡¡¡¡
¡¡¡¡Radha¡¡¡¡ Patel
¡¡¡¡
¡¡¡¡Èý¡¢ÊýѧÔËË㺯Êý
¡¡¡¡
¡¡¡¡1¡¢ROUND
¡¡¡¡
¡¡¡¡ËÄÉáÎåÈ룺ROUND(45.923£¬2)¡¡= 45.92
¡¡¡¡
¡¡¡¡ROUND(45.923£¬0)¡¡= 46
¡¡¡¡
¡¡¡¡ROUND(45.923£¬-1)¡¡= 50
¡¡¡¡
¡¡¡¡2¡¢TRUNC
¡¡¡¡
¡¡¡¡½ØÈ¡º¯Êý
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬2)= 45.92
¡¡¡¡
¡¡¡¡TRUNC(45.923)= 45
¡¡¡¡
¡¡¡¡TRUNC(45.923£¬-1)= 40
¡¡¡¡
¡¡¡¡3¡¢MOD¡¡Óà³ý
¡¡¡¡
¡¡¡¡MOD(1600£¬300)
¡¡¡¡
¡¡¡¡ÊµÀý£º
¡¡¡¡
¡¡¡¡SQL> SELECT ROUND(45.923,2), ROUND(45.923,0),
¡¡¡¡
¡¡¡¡2 ROUND(45.923,-1)
¡¡¡¡
¡¡¡¡3 from SYS.DUAL;
¡¡¡¡
¡¡¡¡ËÄ¡¢ORACLE ÈÕÆÚ¸ñʽºÍÈÕÆÚÐͺ¯Êý£º
¡¡¡¡
¡¡¡¡1¡¢Ä¬ÈϸñʽΪDD-MON-YY.
¡¡¡¡
¡¡¡¡2¡¢SYSDATEÊÇÒ»¸öÇóϵͳʱ¼äµÄº¯Êý
¡¡¡¡
¡¡¡¡3¡¢DUAL£Û'dju:el] ÊÇÒ»¸öα±í£¬ÓÐÈ˳ÆÖ®Îª¿
Ïà¹ØÎĵµ£º
to_date() function
1.ÈÕÆÚ¸ñʽ²ÎÊý º¬Òå˵Ã÷
D Ò»ÖÜÖеÄÐÇÆÚ¼¸
DAY ÌìµÄÃû×Ö£¬Ê¹ÓÿոñÌî³äµ½9¸ö×Ö·û
DD ÔÂÖеĵڼ¸Ìì
DDD ÄêÖеĵڼ¸Ìì
DY ÌìµÄ¼òдÃû
IW ISO±ê×¼µÄÄêÖеĵڼ¸ÖÜ
IYYY ISO±ê×¼µÄËÄλÄê·Ý
YYYY ËÄλÄê·Ý
YYY,YY,Y Äê·ÝµÄ×îºóÈýÎ ......
ÒªÏÔʾ1µ½2ÐÐÔò¿ÉÒÔͨ¹ý
select * from dangan where rownum between 1 and 2
ÔÚOracle
ÖУ¬Òª°´Ìض¨Ìõ¼þ²éѯǰNÌõ¼Ç¼£¬Óøörownum
¾Í¸ã¶¨ÁË¡£
select *
from emp where rownum
<= 5
¶øÇÒÊéÉÏÒ²¸æ½ë£¬²»ÄܶÔrownum
ÓÃ">"£¬ÕâÒ²¾ÍÒâζ×Å£¬Èç¹ûÄãÏëÓÃ
select * from emp
where row ......
ÔÚ´æ´¢¹ý³ÌÖо³£ÐèÒªÖ´ÐгÌÐò×é³ÉµÄSQLÓï¾ä£¬¿ÉÒÔʹÓÃexec(@sql),
Ò²¿ÉÒÔʹÓÃexec sp_executesql @sql¡£µ«Ê¹ÓÃsp_executesqlÒªÓÅÓÚexec£¬½¨ÒéʹÓà sp_executesql ¶ø²»ÒªÊ¹Óà EXECUTE Óï¾äÖ´ÐÐ×Ö·û´®¡£Ö§³Ö²ÎÊýÌæ»»²»½öʹ sp_executesql ±È EXECUTE ¸üͨÓ㬶øÇÒ »¹Ê¹ sp_executesql ¸üÓÐЧ£ ......
¿Î³Ì Ò» 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µÄ¡ ......