SQL ServerÖеÄCTE
1¡¢¹«Óñí±í´ïʽ (CTE) ¿ÉÒÔÈÏΪÊÇÔÚµ¥¸ö SELECT¡¢INSERT¡¢UPDATE¡¢DELETE »ò CREATE VIEW Óï¾äµÄÖ´Ðз¶Î§ÄÚ¶¨ÒåµÄÁÙʱ½á¹û¼¯¡£CTE ÓëÅÉÉú±íÀàËÆ£¬¾ßÌå±íÏÖÔÚ²»´æ´¢Îª¶ÔÏ󣬲¢ÇÒÖ»ÔÚ²éѯÆÚ¼äÓÐЧ¡£ÓëÅÉÉú±íµÄ²»Í¬Ö®´¦ÔÚÓÚ£¬CTE ¿É×ÔÒýÓ㬻¹¿ÉÔÚͬһ²éѯÖÐÒýÓöà´Î¡£
¡¡¡¡CTE ¿ÉÓÃÓÚ£º
¡¡¡¡´´½¨µÝ¹é²éѯ¡£ÓйØÏêϸÐÅÏ¢£¬Çë²ÎÔÄʹÓù«Óñí±í´ïʽµÄµÝ¹é²éѯ¡£
¡¡¡¡ÔÚ²»ÐèÒª³£¹æÊ¹ÓÃÊÓÍ¼Ê±Ìæ»»ÊÓͼ£¬Ò²¾ÍÊÇ˵£¬²»±Ø½«¶¨Òå´æ´¢ÔÚÔªÊý¾ÝÖС£
¡¡¡¡ÆôÓð´´Ó±êÁ¿Ç¶Ì× select Óï¾äÅÉÉúµÄÁнøÐзÖ×飬»òÕß°´²»È·¶¨ÐÔº¯Êý»òÓÐÍⲿ·ÃÎʵĺ¯Êý½øÐзÖ×é¡£
¡¡¡¡ÔÚͬһÓï¾äÖжà´ÎÒýÓÃÉú³ÉµÄ±í¡£
¡¡¡¡Ê¹Óà CTE ¿ÉÒÔ»ñµÃÌá¸ß¿É¶ÁÐÔºÍÇáËÉά»¤¸´ÔÓ²éѯµÄÓŵ㡣²éѯ¿ÉÒÔ·ÖΪµ¥¶À¿é¡¢¼òµ¥¿é¡¢Âß¼Éú³É¿é¡£Ö®ºó£¬ÕâЩ¼òµ¥¿é¿ÉÓÃÓÚÉú³É¸ü¸´ÔÓµÄÁÙʱ CTE£¬Ö±µ½Éú³É×îÖÕ½á¹û¼¯¡£¿ÉÒÔÔÚÓû§¶¨ÒåµÄÀý³Ì(È纯Êý¡¢´æ´¢¹ý³Ì¡¢´¥·¢Æ÷»òÊÓͼ)Öж¨Òå CTE¡£
¡¡¡¡2¡¢¹«Óñí±í´ïʽ (CTE) ¾ßÓÐÒ»¸öÖØÒªµÄÓŵ㣬ÄǾÍÊÇÄܹ»ÒýÓÃÆä×ÔÉí£¬´Ó¶ø´´½¨µÝ¹é CTE¡£µÝ¹é CTE ÊÇÒ»¸öÖØ¸´Ö´Ðгõʼ CTE ÒÔ·µ»ØÊý¾Ý×Ó¼¯Ö±µ½»ñÈ¡ÍêÕû½á¹û¼¯µÄ¹«Óñí±í´ïʽ¡£µ±Ä³¸ö²éѯÒýÓõݹé CTE ʱ£¬Ëü¼´±»³ÆÎªµÝ¹é²éѯ¡£µÝ¹é²éѯͨ³£ÓÃÓÚ·µ»Ø·Ö²ãÊý¾Ý£¬ÀýÈ磺ÏÔʾij¸ö×é֯ͼÖеĹÍÔ±»òÎïÁÏÇåµ¥·½°¸(ÆäÖи¸¼¶²úÆ·ÓÐÒ»¸ö»ò¶à¸ö×é¼þ£¬¶øÄÇЩ×é¼þ¿ÉÄÜ»¹ÓÐ×Ó×é¼þ£¬»òÕßÊÇÆäËû¸¸¼¶²úÆ·µÄ×é¼þ)ÖеÄÊý¾Ý¡£
¡¡¡¡µÝ ¹é CTE ¿ÉÒÔ¼«´óµØ¼ò»¯ÔÚ SELECT¡¢INSERT¡¢UPDATE¡¢DELETE »ò CREATE VIEW Óï¾äÖÐÔËÐеݹé²éѯËùÐèµÄ´úÂë¡£ÔÚ SQL Server µÄÔçÆÚ°æ±¾ÖУ¬µÝ¹é²éѯͨ³£ÐèҪʹÓÃÁÙʱ±í¡¢ÓαêºÍÂß¼À´¿ØÖƵݹ鲽ÖèÁ÷¡£Óйع«Óñí±í´ïʽµÄÏêϸÐÅÏ¢£¬Çë²ÎÔÄʹÓù«Óñí±í´ïʽ¡£
¡¡¡¡ÕâÀï¾ÙÀý˵Ã÷ÈçÏ£º
¡¡¡¡ÎªÁËÃèÊö·½±ã£¬ÑûÔÂÌØµØÁоÙÁËÒ»¸ö³£¼ûµÄ×Ô¹ØÁªTable
¡¡¡¡±í½á¹¹ÈçÏ£º
¡¡¡¡CREATE TABLE [dbo].[CategorySelf](
¡¡¡¡[PKID] [int] IDENTITY(1,1) NOT NULL,
¡¡¡¡[C_Name] [nvarchar](50) NOT NULL,
¡¡¡¡[C_Level] [int] NOT NULL,
¡¡¡¡[C_Code] [nvarchar](255) NULL,
¡¡¡¡[C_Parent] [int] NOT NULL,
¡¡¡¡[InsertTime] [datetime] NOT NULL,
¡¡¡¡[InsertUser] [nvarchar](50) NULL,
¡¡¡¡[UpdateTime] [datetime] NOT NULL,
¡¡¡¡[UpdateUser] [nvarchar]
Ïà¹ØÎĵµ£º
ËÄ¡¢ÁªºÏÊý×éµÄʹÓ÷½·¨
ÁªºÏÊý×éÒÔǰ±»³ÆÎªPL/SQL±í¡£ÔÚ±íÖв»ÄÜʹÓÃÁªºÏÊý×飬ֻÄܽ«ËüÃÇÓÃ×÷³ÌÐòÉè¼ÆµÄ½á¹¹Ìå¡£Ö»ÄÜÔÚPL/SQLÖзÃÎÊÁªºÏÊý×é¡£
×¢Òâµ½ÁªºÏÊý×é´øÀ´µÄһЩ¹Ø¼üÎÊÌâÊǷdz£ÖØÒªµÄ¡£ÕâЩÎÊÌâʹÎÒÃǽéÉÜËüÃǵÄÓ÷¨Ê±£¬ÐèÒª²ÉÈ¡Ò»Ð©ÌØ±ðµÄ·½·¨¡£ÕâЩÎÊÌâ°üÀ¨£º
ÁªºÏÊý×é²»ÐèÒª³õʼ»¯£¬Ò²Ã»Óй¹Ô캯ÊýÓï·¨¡£ÔÚ ......
ÈÃÎÒÃÇ´ÓÕâÑùÒ»¸öʾÀý¿ªÊ¼ËµÆð£¬ËüÔÚ SQL Server 2000 ºÍ 2005 Öж¼ÄÜÒýÆðËÀËø¡£ÔÚ±¾ÎÄÖУ¬ÎÒʹÓà SQL Server 2005 µÄ×îРCTP£¨ÉçÇø¼¼ÊõÔ¤ÀÀ£¬Community Technology Preview£©°æ±¾£¬SQL Server 2005 Beta 2£¨7 Ô·¢²¼£©Ò²Í¬ÑùÊÊÓá£Èç¹ûÄúûÓÐ Beta 2 »ò×îÐ嵀 CTP °æ±¾£¬ÇëÏÂÔØ SQL Serve ......
ʲôÊÇÊý¾Ý¿â·ÖÇø£¿
Êý¾Ý¿â·ÖÇøÊÇÒ»ÖÖ¶Ô±íµÄºáÏò·Ö¸î£¬Sql server 2005ÆóÒµ°æºÍÖ®ºóµÄSql server°æ±¾²ÅÌṩÕâÖÖ¼¼Êõ£¬ÕâÖÖ¶Ô±íµÄºáÏò·Ö¸î²»Í¬ÓÚ2000Öеıí·Ö¸î£¬Ëü¶Ô·ÃÎÊÓû§ÊÇ͸Ã÷µÄ£¬Óû§²¢²»»á¸Ð¾õµÄ±í±»ºáÏò·Ö¸îÁË¡££¨2000ÖеıíºáÏò·Ö¸îÊǽ¨n¸ö±íÀýÈ簴ʱ¼ä½¨±íÿÔÂÒ»¸ö±í£¬±íÃû²»Í¬£¬×îºóÐèÒª×öÒ»¸ö´óÊÓͼ£©
¹ØÓÚ¾ß ......
˵¾ä´ó·Ï»°£¬ÄǾÍÊÇ“ºÏÀíµÄƽºâ¸÷ÖÖ×ÊÔ´µÄʹÓÃ,ÄÚ´æ,cpu,io µÈµÈ”¡£ÕâÒ²ÊǺÜÓеÀÀíµÄ£¬µ«ÊÇʵ¼Ê¾Í²»ºÃ×öÁË£¬ÈçºÎƽºâÄØ£¿
¾ßÌåµãµÄô£¬Í¨¹ý±È½Ï£¬Ó¦¸ÃÊÇÏìӦʱ¼ä×öΪÖ÷ÒªµÄÆÀÅÐÒòËØÁË¡£µ«ÊÇ¿ÉÄÜÓÉÓÚһЩ²»È·¶¨µÄÒòËØ£¬¿ÉÄÜ»á³öÏÖ£ºÕâ´ÎÅܵĿ죬²»µÈÓÚÏ´ÎÒ²ÅܵĿìÁË¡£
ÄǾÍÒª¸ù¾Ý±íµÄÊý¾ÝÁ¿µÄ±ä»¯£¬È·¶¨Ò»¸ö± ......