½ÌÄãÈçºÎʹÓÃSQL ServerÀ´¹ýÂËÊý¾Ý
¡¡¡¡¹ØÏµÐÍÊý¾Ýͨ³£ÒԹ淶»¯ÐÎʽ±£´æ£¬¾ÍÊÇ˵ÄãÓ¦¸Ã¾¡¿ÉÄÜÉÙµØÖظ´Êý¾Ý;ͨ³£Çé¿öÏ£¬±íÓë±íÖ®¼ä½öͨ¹ý¸÷ÖÖ¼üֵʵÏÖ¹ØÁª¡£
¡¡¡¡¹ØÏµÐÍÊý¾Ýͨ³£ÒԹ淶»¯ÐÎʽ±£´æ£¬¾ÍÊÇ˵ÄãÓ¦¸Ã¾¡¿ÉÄÜÉÙµØÖظ´Êý¾Ý;ͨ³£Çé¿öÏ£¬±íÓë±íÖ®¼ä½öͨ¹ý¸÷ÖÖ¼üֵʵÏÖ¹ØÁª¡£½øÒ»²½µØ½²£¬¹æ·¶»¯µÄº¬Òå¾ÍÊÇ£ºÄã²»ÄÜÔÚÊý¾Ý¿âÖб£´æ¼ÆËãºóµÄÖµ£¬¶øÄãÖ»ÄÜÔÚÐèÒªµÄʱºòÁÙʱ¼ÆËãÊý¾Ý¿âÖб£´æµÄÖµ¡£
¡¡¡¡¶ÔÊý¾Ý½øÐÐijЩ·ÖÎöͨ³£ÊǺÜÖØÒªµÄ¡£±È·½Ëµ£¬Äã»òÐíÏëÖªµÀÄÄЩ²úÆ·µÄ¶¨µ¥×î¶à»òÕßÄÄЩ¶¨µ¥µÄÀûÈó×î´ó¡£ÕâЩÎÊÌâ¶¼ÒªÇóÄãÕë¶Ô×Ô¼ºµÄSQLÓï¾ä´´½¨Ö´ÐйýÂ˹æÔòµÄ¹«Ê½¡£ÆäÖÐ×îÖØÒªµÄÓï¾äÖ®Ò»¾ÍÊÇGROUP BY×Ӿ䡣
¡¡¡¡NorthwindÊý¾Ý¿âÖе͍µ¥
¡¡¡¡NorthwindÊý¾Ý¿âÊǰüº¬ÔÚSQL Server°²×°Èí¼þÖеÄÁ½¸öʾ·¶Êý¾Ý¿â¡£Õâ¸öÊý¾Ý¿âËäȻ̸²»ÉÏÍêÃÀÎÞȱµ«Ò²×ã¹»Âú×ãÎÒÃÇÌÖÂÛGROUP BYÓï¾äµÄÄ¿µÄÁË¡£ÔÒòÖ®Ò»ÊÇËü¹¤×÷ÔÀíÇåÎú£¬ÔËÐÐÁ¼ºÃ£¬°üº¬ÁËÒ»ÕûÌ×±ê×¼µÄÊý¾Ý±í£¬±ÈÈçCustomers(¿Í»§)¡¢Orders(¶¨µ¥)¡¢Order Details(¶¨µ¥Ï¸½Ú)ºÍ´¦Àí¶¨µ¥µÄProducts(²úÆ·)¡£
¡¡¡¡±íµÄ½á¹¹Ä£Ê½
¡¡¡¡Èç¹ûÄãÏë²é¿´¸÷¸ö¶¨µ¥µÄOrderIDºÍProductID £¬ÒÔϵÄSQLÃüÁî¿ÉÒÔÂú×ãÒªÇó£º
¡¡¡¡SELECT o.OrderID, od.ProductID
¡¡¡¡from Orders o, [Order Details] od
¡¡¡¡WHERE o.OrderID = od.OrderID
¡¡¡¡ÕâÑùÄã¾Íͨ¹ýOrderID×ֶΰÑOrdersºÍOrder DetailsÁ¬½ÓÁËÆðÀ´¡£¸ø³öµÄ½á¹ûÁÐ±í¼´ÏÔʾ¸÷¶¨»õÌõÄ¿µÄOrderIDºÍProductID¡£
¡¡¡¡Äã¿ÉÒÔ´ÓÕâ¸öÁбíÖÐÕÒµ½ÌõÄ¿ÊýÁ¿×î´óµÄ¶¨µ¥¡£¿ÉÊÇ£¬ÔÙÏëÏ룬ҪÄܼòµ¥µØÒªÇóÊý¾Ý¿â¼ÆËã³öÐèÒªµÄÌõÄ¿ÊýÄ¿²»¸ü·½±ãÂð?Èç¹ûÄã²»¹ØÐĵ¥¸öÌõÄ¿¶øÖ»ÏëÖªµÀ¶©¹ºÌõÄ¿ÊýÁ¿×î´óµÄ¶¨µ¥£¬ÄÇôÄã¿ÉÒÔ²ÉÓÃÒÔϵÄSQLÓï¾ä£º
¡¡¡¡SELECT o.OrderID, Count(od.ProductID) as NumItems
¡¡¡¡from Orders o, [Order Details] od
¡¡¡¡WHERE o.OrderID = od.OrderID
¡¡¡¡ÕâÑù¾Í¿ÉÒÔ×ܼƳö²úÆ·µÄÊýÁ¿²¢ÓÃÒ»¸öÃûΪNumItemsµÄÐÂ×Ö¶ÎÀ´ÏÔʾ×ÜÊý¡£¿ÉÊÇ£¬Èç¹ûÄãÖ´ÐиÃÓï¾äÔò¿ÉÄܵõ½ÒÔÏ´íÎó£º
¡¡¡¡Server: Msg 8118, Level 16, State 1, Line 1
¡¡¡¡Ñ¡ÔñÓï¾äÖеÄ'o.OrderID'ÁÐÊÇÎÞЧµÄ£¬ÒòΪËüûÓаüº¬Ôڻ㼯º¯ÊýÖ®ÄÚ¶øÇÒûÓÐÏàÓ¦µÄGROUP BY ×Ӿ䡣
¡¡¡¡ÔÚÕâÖÖÇé¿öÏ£¬Äãʵ¼ÊÉÏÔÚ×ܼÆProductID£¬µ«OrderIDȴûÓб»¼ÆËã×ܺͻòÕßÓÐÆäËû²Ù×÷Ê©¼ÓÓÚÆäÉÏ¡
Ïà¹ØÎĵµ£º
--------------------------------------------------------------------------
-- Author : htl258(Tony)
-- Date : 2010-04-23 20:33:15
-- Version:Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)
-- Jul  ......
Èç¹ûSQL Server³ÌÐòÔ±Ï뽫±í´ïʽ´ÓÒ»ÖÖ»»ÎªÁíÒ»ÖÖ£¬Ëû¿ÉÒÔ´ÓSQL Server 7ºÍ2000ÖÐ×Ô´øµÄÁ½ÖÖ¹¦ÄÜÖÐ×ö³öÑ¡Ôñ¡£ÔÚ´æ´¢¹ý³Ì»òÆäËûÇé¿öÏ£¬ÎÒÃdz£³£ÐèÒª½«Êý¾Ý´ÓdatetimeÐÍת»¯³ÉvarcharÐÍ£»CONVERTºÍCAST¾Í¿ÉÒÔÓÃÓÚÕâÖÖÇé¿ö¡£
¡¡¡¡ÓÉÓÚSQL ServerÌṩÁ½ÖÖ¹¦ÄÜ£¬Òò´ËÓ¦¸ÃÑ¡ÔñÄÄÖÖ¹¦ÄÜ»òÓ¦¸ÃÔÚÄÄÖÖÇé¿öÏÂʹÓøù¦ÄܾͺÜÈÝÒ×Èà ......
Sql Server ÖÐÒ»¸ö·Ç³£Ç¿´óµÄÈÕÆÚ¸ñʽ»¯º¯Êý
--
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(10 ......
³£¼ûµÄSQL ServerÁ¬½Óʧ°Ü´íÎóÒÔ¼°½â¾ö·½·¨
A--S ......
Ò»¡¢×ÛÊö
ÃüÃûºÍ±àÂë¹ý³ÌÖУ¬¶¨ÒåÓÐÒâÒåµÄÃû³Æ£¬ÒÔÒ×ÓÚÀí½â¡¢·½±ãÊéдΪÔÔò¡£
£¨1£©±ÜÃâʹÓÃÖÐÎÄ£¬¾¡Á¿Ê¹ÓÃȫƴÒô»òȫӢÎÄ£¬ÒÔ·½±ã¹ú¼Ê»¯£»
£¨2£©±ÜÃâÆ´ÒôºÍÓ¢ÎĵÄÖÐÎ÷ºÏèµ£¬È磺CAOZUO_TIME£»
£¨3£©±ÜÃâÔÚÃüÃûÖаüÀ¨¿Õ¸ñ¼°ÌØÊâ×Ö·û£»
£¨4£©±ÜÃâʹÓñ£Áô×Ö£»
£¨5£©±ÜÃâÃû³ÆÌ«³¤£¬×¢ÒâËõдµÄʹÓã¬Ëõд¹æÔòΪµ¥´Êǰ4¸ ......