OracleÖÐÓÅ»¯SQLµÄÔÔò
.Frm644 { display:none; }
¡¡¡¡1¡£ÒѾ¼ìÑéµÄÓï¾äºÍÒÑÔÚ¹²Ïí³ØÖеÄÓï¾äÖ®¼äÒªÍêÈ«Ò»Ñù
¡¡¡¡2¡£±äÁ¿Ãû³Æ¾¡Á¿Ò»ÖÂ
¡¡¡¡3¡£ºÏÀíʹÓÃÍâÁª½Ó
¡¡¡¡4¡£ÉÙ
Óöà²ãǶÌ×
¡¡¡¡5¡£¶àÓò¢·¢
¡¡¡¡
¡¡¡¡Óï¾äµÄÓÅ»¯²½ÖèÒ»°ãÓУº
¡¡¡¡1¡£µ÷ÕûsgaÇø£¬Ê¹µÃsgaÇøµÄÊÇÓÃ×îÓÅ¡£
¡¡
¡¡2¡£sqlÓï¾ä±¾ÉíµÄÓÅ»¯£¬¹¤¾ßÓÐexplain,sql traceµÈ
¡¡¡¡3¡£Êý¾Ý¿â½á¹¹µ÷Õû
¡¡¡¡4¡£ÏîÄ¿½á¹¹µ÷Õû
¡¡¡¡Ð´Óï
¾äµÄ¾Ñ飺
¡¡¡¡1¡£¶ÔÓÚ´ó±íµÄ²éѯʹÓÃË÷Òý
¡¡¡¡2¡¢ÉÙÓÃin,existµÈ
¡¡¡¡3¡¢Ê¹Óü¯ºÏÔËËã
¡¡¡¡
¡¡¡¡£±£®¶Ô
ÓÚ´ó±í²éѯÖеÄÁÐÓ¦¾¡Á¿±ÜÃâ½øÐÐÖîÈç
¡¡¡¡£Ô£ï£ß£ã£è£á£ò£¬£ô£ï£ß£ä£á£ô£å£¬£ô£ï£ß£î£õ£í£â£å£ò
¡¡¡¡µÈת»»
¡¡¡¡£²£®ÓÐË÷ÒýµÄ¾¡Á¿ÓÃ
Ë÷Òý£¬ÓÐÓõ½Ë÷ÒýµÄÌõ¼þдÔÚÇ°Ãæ
¡¡¡¡ÈçÓпÉÄܺÍÓбØÒª¾Í½¨Á¢Ò»Ð©Ë÷Òý
¡¡¡¡£³£®¾¡Á¿±ÜÃâ½øÐÐÈ«±íɨÃ裬ÏÞÖÆÌõ¼þ¾¡¿ÉÄܶ࣬ÒÔ±ã¸ü¿ì
¡¡
¡¡ËÑË÷µ½Òª²éѯµÄÊý¾Ý
¡¡¡¡
¡¡¡¡ÈçºÎÈÃÄãµÄSQL
ÔË
Ðеøü¿ì
¡¡¡¡
¡¡¡¡ÈËÃÇÔÚʹÓÃSQLʱÍùÍù»áÏÝÈëÒ»¸öÎóÇø£¬¼´Ì«¹Ø×¢ÓÚËùµÃµÄ½á¹ûÊÇ·ñÕýÈ·£¬¶øºöÂÔÁ˲»Í¬µÄʵÏÖ·½·¨Ö®¼ä¿ÉÄÜ´æÔÚµÄÐÔÄܲî
Ò죬ÕâÖÖÐÔÄܲîÒìÔÚ´óÐ͵ĻòÊǸ´ÔÓµÄÊý¾Ý¿â»·¾³ÖУ¨ÈçÁª»úÊÂÎñ´¦ÀíOLTP»ò¾ö²ßÖ§³ÖϵͳDSS£©ÖбíÏÖµÃÓÈΪÃ÷ÏÔ¡£±ÊÕßÔÚ¹¤×÷ʵ¼ùÖз¢ÏÖ£¬²»Á¼µÄSQL
ÍùÍùÀ´×ÔÓÚ²»Ç¡µ±µÄË÷ÒýÉè¼Æ¡¢²»³ä·ÝµÄÁ¬½ÓÌõ¼þºÍ²»¿ÉÓÅ»¯µÄwhere×Ӿ䡣ÔÚ¶ÔËüÃǽøÐÐÊʵ±µÄÓÅ»¯ºó£¬ÆäÔËÐÐËÙ¶ÈÓÐÁËÃ÷ÏÔµØÌá¸ß£¡ÏÂÃæÎÒ½«´ÓÕâÈý¸ö·½Ãæ
·Ö±ð½øÐÐ×ܽ᣺
ÖйúÍø¹ÜÁªÃËwww¡¢bitsCN¡¢com
¡¡¡¡
¡¡¡¡ÎªÁ˸üÖ±¹Û
µØ˵Ã÷ÎÊÌ⣬ËùÓÐʵÀýÖеÄSQLÔËÐÐʱ¼ä¾ù¾¹ý²âÊÔ£¬²»³¬¹ý£±ÃëµÄ¾ù±íʾΪ£¨< 1Ã룩¡£
¡¡¡¡
¡¡¡¡²âÊÔ»·¾³--
¡¡¡¡Ö÷
»ú£ºHP LH II
¡¡¡¡Ö÷Ƶ£º330MHZ
¡¡¡¡Äڴ棺128Õ×
¡¡¡¡²Ù×÷ϵͳ£ºOperserver5.0.4
¡¡¡¡Êý¾Ý
¿â£ºSybase11.0.3
¡¡¡¡
¡¡¡¡Ò»¡¢²»ºÏÀíµÄË÷ÒýÉè¼Æ
¡¡¡¡
¡¡¡¡Àý£º±írecordÓÐ620000
ÐУ¬ÊÔ¿´ÔÚ²»Í¬µÄË÷ÒýÏ£¬ÏÂÃ漸¸ö SQLµÄÔËÐÐÇé¿ö£º
¡¡¡¡1.ÔÚdateÉϽ¨ÓÐÒ»·Ç¸öȺ¼¯Ë÷Òý
¡¡¡¡
¡¡¡¡select
count(*) from record where date >
¡¡¡¡'19991201' and date <
'19991214'and amount >
¡¡¡¡2000 (25Ãë)
¡¡¡¡select date,sum(amount)
from record group by date
¡¡¡¡(55Ãë)
¡¡¡¡select count(*) from record
where date >
¡¡¡¡'19990901' and place in ('BJ','SH') (27Ãë)
¡¡¡¡·ÖÎö£º
¡¡
¡¡dateÉÏÓдóÁ¿µÄÖظ´Öµ£¬ÔÚ·ÇȺ¼¯Ë÷ÒýÏ£¬Êý¾ÝÔÚÎïÀíÉÏËæ»ú´æ·ÅÔÚÊý¾ÝÒ³É
Ïà¹ØÎĵµ£º
----start
ͨ³£SQL PLÖ»ÄÜʹÓÃÔÚ´æ´¢¹ý³Ì¡¢´¥·¢Æ÷¡¢Óû§×Ô¶¨Ò庯ÊýÖУ¬µ«ÊÇÓÐÒ»²¿·ÖSQL PLÒ²¿ÉÒÔÖ±½ÓÔÚÃüÁîÐбà¼Æ÷»ò½Å±¾ÖÐʹÓã¬ËüÃÇÊÇ£º
DECLARE <variable>
SET
CASE
FOR
GET DIAGNOSTICS
GOTO
IF
RETURN
SIGNAL
WHILE
ITERATE
LEAVE
ÒÔÏÂSQL PL²»ÄÜÖ±½ÓÔÚÃüÁîÐбà¼Æ÷»ò ......
SQL Server 2005£¨ÊÊÓÃÓÚ2000£©µÄжÔØÊÇÒ»¸ö·Ç³£Í·ÌÛµÄÎÊÌâ¡£ÎÒÔø¾³¢ÊÔ¹ýÖ±½ÓʹÓá¾Ìí¼Ó»òɾ³ý³ÌÐò¡¿¹¤¾ßжÔØ¡¢Çå³ý°²×°Ä¿Â¼¡¢É¾³ý×¢²á±íÄÚÈݵȵȸ÷ÖÖ·½Ê½×ÛºÏжÔØ£¬ÃãÇ¿³É¹¦¡£ÏÖÔÚÖÕÓÚÕÒµ½ÁËÒ»¸öÊ°빦±¶µÄ·½·¨£¬¶à´Î³¢ÊÔ£¬Î´ÓÐʧ°Ü,¾ßÌåÈçÏÂ:
1.ÏÂÔØжÔع¤¾ß£¬ÓÐÁ½ÖÖ£º
µÚÒ»ÖÖÊÇ΢Èí¹Ù·½ÌṩµÄ¹¤¾ß(msicuu2.exe)
http ......
CREATE proc page
@RecordCount int output,
@QueryStr nvarchar(100)='table1',--±íÃû¡¢ÊÓͼÃû¡¢²éѯÓï¾ä
@PageSize int=20, --ÿҳµÄ´óС(ÐÐÊý)
@PageCurrent int=2, --ÒªÏÔʾµÄÒ³ ´Ó0¿ªÊ¼
@FdShow nvarchar (1000)='*', --ÒªÏÔʾµÄ×Ö¶ÎÁбí
@IdentityStr nvarchar (100)='id', --Ö÷¼ü
@WhereStr nvarchar ......