SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá
SQL SERVER Êý¾Ý¿âÁ´½Ó·þÎñÆ÷×ܽá
ǰ¶Îʱ¼ä£¬¹«Ë¾µÄÏîÄ¿¿ª·¢Óõ½C/S¡¢B/SÁ½Öּܹ¹¡£CS²¿·ÖÒòΪÊý¾ÝµÄ±£ÃÜÐԺͰ²È«ÐÔ£¬²ÉÓÃSQL SERVER 2000£¨ºóÀ´Ëæ×ÅÈí¼þ°æ±¾Éý¼¶£¬²ÉÓÃSQL Server 2005£©¾ÖÓòÍøÂç¡£B/S²¿·Ö²ÉÓÃOracle9.2Êý¾Ý¿â¡£Á½¸ö²¿·ÖÎïÀí¸ôÀ룬¶¨Ê±Í¨¹ýÍøÂçÇл»Æ÷½øÐÐÍøÂçÇл»ÒÔÍê³ÉÊý¾Ý½»»»¡£
Òò´ËÔÚSQL SERVER Êý¾Ý¿â·þÎñÆ÷ÉϽ¨Á¢µ½OracleÔ¶³ÌÁ´½Ó·þÎñÆ÷¡£ÏÂÃæ¾ÍÔÚ²»Í¬°æ±¾ÖеÄSQL SERVERÉϽ¨Á¢Á¬½Ó·þÎñÆ÷µÄ¾Ñé×÷һС½á£¬Ï£Íû¶Ô¸÷λÓÐÓá£
1¡¢SQL SERVER 2000
SQL SERVER 2000ÏÂÁ¬½Ó·þÎñÆ÷ÔÚ“°²È«ÐÔ”½ÚµãÏ¡£ÓÒ¼üµã»÷“Á´½Ó·þÎñÆ÷”——н¨£¬´ò¿ªÁ¬½Ó·þÎñÆ÷ÊôÐÔ¿ò¡£
ÔÚÁ´½Ó·þÎñÆ÷±à¼¿òÌîдÁ´½Ó·þÎñÆ÷µÄÃû³Æ£¬ÕâÊÇÔ¶³ÌÊý¾Ý¿âµ½±¾µØSQL ServerµÄÓ³Éä¡£
·þÎñÆ÷ÀàÐÍÑ¡ÔñÆäËüÊý¾Ý¿â£¨SQL SERVER ²»×ö²ûÊö£©¡£µ½OracleÊý¾Ý¿âµÄÁ´½ÓÌṩ³ÌÐòÓÐÁ½ÖÖ£ºMicrosoft OLE DB Provider for Oracle; Oracle Provider for OLE DB.ÕâÁ½ÖÖÌṩÕßÓв»Í¬µÄÌØµã£¬±íÏÖÔÚÊý¾ÝÁ´½ÓËÙ¶ÈÉÏÒ²²»Í¬£¬ÔÚ´ËÏÈÑ¡ÔñǰÕß¡£
²úÆ·Ãû³ÆÊÇ×÷ΪÁ´½Ó·þÎñÆ÷Ìí¼ÓµÄ OLE DBÊý¾ÝÔ´£¬¿É×Ô¼º¶¨Òå¡£
Êý¾ÝÔ´ÊÇOracle Êý¾Ý¿âµÄ±ðÃû£¬±ØÐëÓëOracleÊý¾Ý¿âÖеÄÊý¾Ý¿âÃû³ÆÏàͬ¡£
°²È«ÐÔ——Ñ¡ÔñÓô˰²È«ÉÏÏÂÎĽøÐУºÔ¶³ÌµÇ¼ÃûÊǵǼOracleÊý¾Ý¿âµÄµÇ¼Ãû¡£×¢ÒâÒ»µã£¬OracleÊý¾Ý¿âÖÐÇø·Ö´óСд£¬Çмǣ¡
ÃÜÂ뵱ȻǰЩOracleÊý¾Ý¿âµÄµÇ¼ÃÜÂëÀ²£¡
ÖÁ´Ë SQL SERVER 2000ϵÄÁ´½Ó·þÎñÆ÷ÒѾÅäÖÃÍê±Ï£¡
SQL SERVER 2000ϵã»÷Á´½Ó·þÎñÆ÷¿ÉÒÔ¿´µ½Êý¾Ý±íµÄÓ³Éä¡£
¼ìÑéһϣº´ò¿ª²éѯ·ÖÎöÆ÷£º Select * from AAA..BBB.TABLE NAME
AAAΪÁ¬½Ó·þÎñÆ÷µÄÃû³Æ BBBΪµÇ¼Ãû¡£
×¢Ò⣺¸÷¸ö²¿·Ö×îºÃʹÓôóд
²éѯִÐгɹ¦£¨µ±È»Äú±ØÐëÒѾ°²×°ÁËOracle µÄ¿Í»§¶Ë£©¡£
2¡¢SQL SERVER 2005
Á¬½Ó·þÎñÆ÷ÔÚ·þÎñÆ÷¶ÔÏó——Á´½Ó·þÎñÆ÷Ï¡£
ÉèÖÃͬÔÚSQL SERVER 2000ϲ¶à£¬ÅäÖúÃÁ´½Ó·þÎñÆ÷ºó£¬Äú½«µÃ²»µ½Êý¾Ý±íµÄÓ³Éä¡£µ«Äú¿ÉÒÔʹÓÃSQLÓï¾ä½øÐвéѯ¡£
Á½ÖÖÌṩÕߵIJ»Í¬£º
//ÒÔÏÂÕª×ÔÇÉÇɶÁÊéÍø£¨http://www.qqread.com/sqlse
Ïà¹ØÎĵµ£º
SQL ServerʹÓñê×¼B-Ê÷´æ´¢ÐÅÏ¢¡£
Ë÷ÒýÖмä²ã´ÎÊýÓɱíµÄÐÐÊýºÍË÷ÒýÐеĴóС¾ö¶¨¡£ÈôʹÓÃÒ»¸ö½Ï³¤µÄ¼ü£¨key£©À´´´½¨Ë÷Òý£¬Ò»¸ö·ÖÒ³ÉϾÍÖ»ÄÜÈÝÄɽÏÉÙµÄÌõÄ¿£¬¼´Ê÷µÄ²ã´Î¿ÉÄÜ»áÔö¶à¡£
¶ÔÓÚÈκÎË÷Òý£¨ÎÞÂÛÊǾۼ¯»ò·Ç¾Û¼¯Ë÷Òý£©£¬Ë÷ÒýB-Ê÷µÄÒ¶¼¶½Úµã°üº¬Ë÷ÒýµÄ¼üÖµ£¬²¢¶¼°´ÕÕ¼üµÄ˳ÐòÅÅÁС£¾Û¼¯ºÍ·Ç¾Û¼¯Ë÷ÒýµÄÇø±ðÔÚÓÚÒ¶¼¶½Úµ ......
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
SQL·ÖÀࣺ
DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
CR ......
¿âλ »õÎï±àºÅ ¿â´æÊý
1 0101 50
1 0102 60
1 0103 50
2 0101 90
2 0103 100
2 0111 30
3 0101 12 ......
1. ÀûÓòâÊÔ¹¤¾ßÄ£Äâ¶à¸ö×îÖÕÓû§½øÐв¢·¢²âÊÔ; ÕâÖÖ²âÊÔ·½·¨µÄȱµã£º×îÖÕÓû§ÍùÍù²¢²»ÊÇÖ±½ÓÁ¬½Óµ½Êý¾Ý¿âÉÏ£¬¶øÊÇÒª¾¹ýÒ»¸öºÍ¶à¸öÖмä·þÎñ³ÌÐò£¬ËùÒÔ²¢²»Äܱ£Ö¤·ÃÎÊÊý¾Ý¿âʱ»¹ÊDz¢·¢¡£Æä´Î£¬ÕâÖÖ²âÊÔ·½·¨ÐèÒªµÈµ½¿Í»§¶Ë³ÌÐò¡¢·þÎñ¶Ë³ÌÐòÈ«²¿Íê³É²ÅÄܽøÐÐ; 2. ÀûÓòâÊÔ¹¤¾ß±àд½Å±¾£¬Ö±½ÓÁ¬½ÓÊý¾Ý¿â½øÐв¢·¢²âÊÔ; ÕâÖÖ·½ ......
SQL2005ÖÐrow_number( )¡¢rank( )¡¢dense_rank( )¡¢ntile( )º¯ÊýµÄÓ÷¨(2) ÊÕ²Ø
SQL server 2005ÐÂÔöµÄ¼¸¸öº¯Êý,·Ö±ðÊÇrow_number( )¡¢rank( )¡¢,DENSE_RANK( )¡¢ntile( )ÏÂÃæÒÔʵÀý·Ö±ð¼òµ¥½²½â¡£
1.row_number( )
ÏÈÀ´µãÊý¾Ý,ÏȽ¨¸ö±í
SET NOCOUNT ......