ÈçºÎд¸ßЧµÄÅúÁ¿²åÈëºÍɾ³ýsqlÓï¾ä
×÷Õߣº²»Ïê ³ö´¦£ºÍøÂçתÔØ 2009/11/18 10:35:22 ÔĶÁ 109 ´Î
¡¡¡¡¼¼Êõˮƽ×ÜÄÜÔÚ³¶Æ¤ºÍ´µÃ«Çó´ÃÖеõ½Ìá¸ß¡£Èç¹û´ÓÀ´²»“Çó´Ã”£¬¿ÉÄܾͲ»»áÖªµÀif(str != "")²»Èçif(str != string.Empty)¸ßЧ¡¢ÅúÁ¿²åÈëºÍɾ³ýµÄsqlÓï¾äÊÇÒªÄÇÑùд²ÅÖ´ÐÐ×î¿ì¡¢½Ó¿ÚºÍ³éÏóÀàµÄÇø±ð²»½öÊÇÓïÑÔ²ãÃæ¡¢ÔÀ´È¨ÏÞ¹ÜÀíÊÇÒªÕâÑùÉè¼ÆµÄ¡¢Ä³¸öÀàÄÇÑùÉè¼ÆÖ°Ôð²Å¸üµ¥Ò»¸üÒ×ÓÚÀ©Õ¹……
¡¡¡¡±¾À´Ç°Á½ÆªÎÄÕÂÊÇѧϰcnblogs±à¼¿Ø¼þÓõģ¬¿´µ½¸úÌùµÄÅóÓÑѯÎÊÅúÁ¿²åÈëºÍÅúÁ¿É¾³ýµÄÎÊÌ⣬¾ö¶¨ÕûÀí³ÉÎĺʹó¼Ò·ÖÏí¡£
¡¡¡¡ÎÒÃÇÕâÀïÌÖÂÛµÄÖ»ÊÇÆÕͨsqlÓï¾äÈçºÎд¸ü¸ßЧ£¬²»¿¼ÂÇÌØÊâµÄÓÃÎļþÖÐתµÈµ¼È뷽ʽ£¬±Ï¾¹ÔÚ´úÂëÖе÷ÓÃsqlÓï¾ä»ò´æ´¢¹ý³Ì²Å¸ü·½±ã¡£
¡¡¡¡ÅúÁ¿É¾³ýºÜ¼òµ¥£¬´ó¼Ò¿ÉÄܶ¼Óùý£º
¡¡¡¡DELETE from TestTable WHEREID IN (1, 3, 54, 68)¡¡--sql2005ÏÂÔËÐÐͨ¹ý
¡¡¡¡µ±Óû§ÔÚ½çÃæÉϲ»Á¬ÐøµÄÑ¡Ôñ¶àÏî½øÐÐɾ³ýʱ£¬¸ÃÓï¾ä±ÈÑ»·µ÷Óöà´Îɾ³ý»ò¶àÌõdeleteÓï¾äÖмä¼Ó·ÖºÅÒ»´Îµ÷Óõȷ½·¨¶¼¸ßЧµÄ¶à¡£
¡¡¡¡±¾ÎÄÖص㽲ÊöµÄÊÇÅúÁ¿²åÈëµÄд·¨£º
¡¡¡¡sqlд·¨£º
¡¡¡¡INSERT INTO TestTable SELECT1, 'abc'UNION SELECT¡¡2, 'bcd'¡¡UNION SELECT3, 'cde'¡¡ --TestTable±íûÓÐÖ÷¼ü£¬ID²»ÊÇÖ÷¼ü
¡¡¡¡Oracleд·¨£º
¡¡¡¡INSERT INTO TestTable SELECT 1, 'abc' from daul UNION SELECT¡¡2, 'bcd' from daul¡¡¡¡--TestTable±íûÓÐÖ÷¼ü£¬ID²»ÊÇÖ÷¼ü
¡¡¡¡Ôø¾²âÊÔ¹ý£¬ÕâÖÖд·¨²åÈë1000ÌõÊý¾Ý±ÈÑ»·µ÷ÓÃ1000´Îinsert»ò1000ÌõinsertÓï¾ä¼òµ¥µþ¼ÓÒ»´Îµ÷ÓÃÒª¸ßЧµÃ¶à£¬´ó¸Å¿ì20¶à±¶(µ÷ÊÔ״̬²»ÊÇ̫׼)¡£ÆäʵºÜ¼òµ¥£¬¾ÍÓÃÁ˸öunion(union all Ò²¿ÉÒÔ)£¬µ«µ±Ê±µÃ³ö²âÊÔ½á¹ûʱ»¹ÊǺܾªÏ²µÄ¡£
¡¡¡¡ÒªµÃ³öÕâ¸ö½á¹ûÐèÒªÁ½¸öÌõ¼þ£º
¡¡¡¡1¡¢±í²»ÄÜÓÐÖ÷¼ü»òÕßÖ÷¼üÊÇÊý¾Ý¿âĬÈϵÄ(sqlÓÃ×Ô¶¯µÝÔöÁУ¬oracleÓÃÐòÁÐ)
¡¡¡¡2¡¢×éºÏsqlÓï¾äʱֻÄÜÖ±½ÓÓÃ×Ö·û´®Á¬½Ó£¬²»ÄÜÓòÎÊý»¯sqlÓï¾äµÄд·¨(¾ÍÊÇÔÚ×éºÏµÄsqlÖÐÓÃ@parm×öռλ·û£¬ÔÙ¸øCommand¶ÔÏóÌí¼ÓParameter)
¡¡¡¡ÒÔÉÏÁ½ÌõÈÎÒâÒ»Ìõ²»Âú×㣬ЧÂʵÄÌá¸ß¶¼²»Ã÷ÏÔ¡£
¡¡¡¡ÁíÍ⣬sqlÓï¾äµÄ×î´ó³¤¶ÈÓÐÏÞÖÆ£¬×éºÏ¼¸Ç§ÌõÊý¾Ýд³ÉÒ»ÌõinsertÓï¾ä£¬¿ÉÄܻᳬ¹ýÉÏÏÞ£¬ËùÒÔÈç¹ûÓÐ5000ÌõÊý¾Ý£¬¿ÉÒÔÒ»´Îinsert 1000Ìõ£¬·Ö5´ÎдÍê(²»Ò»¶¨Ò»´Î1000Ìõ×îºÏÊÊ£¬ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔÑо¿)¡£
¡¡¡¡ÉùÃ÷£º¿´Á˼¸Î»ÅóÓѵÄÆÀÂÛºó·¢ÏÖ×Ô¼ºÃ»ÓÐÐðÊöÇå³þ
¡¡¡¡ÉÏÃæµÄÁ½¸öÌõ¼þ²¢²»ÊÇ˵ÕâÑù×ö¾ÍºÃ£¬¶øÊÇ˵µ±Ó¦Óó¡¾°Âú×ãÕâÁ½¸öÌõ¼þʱ²ÅÊÊ
Ïà¹ØÎĵµ£º
Microsoft SQL Server£¨ÒÔϼò³ÆSQL Server£©×÷ΪһÖÖÖÐСÐÍÊý¾Ý¿â¹ÜÀíϵͳ£¬ÒѾµÃµ½Á˹㷺µÄÓ¦Ó㬸Ãϵͳ¸üÇ¿µ÷ÓÉϵͳÀ´¹ÜÀíËø¡£ÔÚÓû§ÓÐSQLÇëÇóʱ£¬ÏµÍ³·ÖÎöÇëÇó£¬×Ô¶¯ÔÚÂú×ãËø¶¨Ìõ¼þºÍϵͳÐÔÄÜÖ®¼äΪÊý¾Ý¿â¼ÓÉÏÊʵ±µÄËø£¬Í¬Ê±ÏµÍ³ÔÚÔËÐÐÆڼ䳣³£×Ô¶¯½øÐÐÓÅ»¯´¦Àí£¬ÊµÐж¯Ì¬¼ÓËø¡£
¡¡¡¡¶ÔÓÚÒ»°ãµÄÓû§¶øÑÔ£¬Í¨¹ýϵͳµÄ× ......
ÈçÏÂÁгö²éѯ±í´ïʽ£¬³£ÓòÙ×÷·û£¬ÓëSQLÓï¾ä¶ÔÓ¦¡£
where ¹Ø¼ü×ÖµÄʹÓÃ
public void MyWhere()
{
NorthwindDataContext dc = new NorthwindDataContext();
//²éѯ²úÆ·Ãû³ÆÒÔL¿ªÍ·µÄ¼Ç¼
var query = from p in dc.Products
where p.Prod ......
SQL²Ù×÷È«¼¯
ÏÂÁÐÓï¾ä²¿·ÖÊÇMssqlÓï¾ä£¬²»¿ÉÒÔÔÚaccessÖÐʹÓá£
SQL·ÖÀࣺ
DDL—Êý¾Ý¶¨ÒåÓïÑÔ(CREATE£¬ALTER£¬DROP£¬DECLARE)
DML—Êý¾Ý²Ù×ÝÓïÑÔ(SELECT£¬DELETE£¬UPDATE£¬INSERT)
DCL—Êý¾Ý¿ØÖÆÓïÑÔ(GRANT£¬REVOKE£¬COMMIT£¬ROLLBACK)
Ê×ÏÈ,¼òÒª½éÉÜ»ù´¡Óï¾ä£º
1¡¢ËµÃ÷£º´´½¨Êý¾Ý¿â
CREATE ......
ϱí˵Ã÷ÔÚ Microsoft SQL Server Êý¾Ý¿âÖж¨ÒåµÄ£¬»òÔÚ Transact-SQL
Óï¾äÖÐÒýÓõĸ÷ÖÖ¶ÔÏóµÄ×î´óÖµ£¨ÊýÁ¿»ò´óС£©¡£ÏÂ±í²»°üº¬ Microsoft® SQL Server 2000™ Windows® CE °æ¡£
×î´óÖµ£¨ÊýÁ¿»ò´óС£©
¶ÔÏó
SQL Server 7.0
SQL Server 2000
Åú´¦Àí´óС
65,536 * ÍøÂçÊý¾Ý°ü´óС1
65,536 * Í ......
1¡¢ÔÚÁíһ̨»úÆ÷ÉϽ¨Á¢¶ÀÁ¢µÄÊý¾Ý¿â·þÎñÆ÷£¬×÷ΪÁ´½ÓÄ¿±ê
2¡¢±¾µØÊý¾Ý¿â·þÎñÆ÷ÉÏÌí¼Ó“Á´½Ó·þÎñÆ÷”£º
Ãû×Ö£ºËæ±ãÈ¡Ò»¸öÃû×Ö
·þÎñÆ÷ÀàÐÍ£ºÑ¡ÔñÊý¾ÝÔ´£ºMicrosoft OLE DB Provider for SQL Server
Êý¾ÝÔ´£ºÐ´±ðÃû£¨ÔÚ¿Í»§¶ËÍøÂçʵÓù¤¾ßÖÐÉèÖã©
Ñ¡ÖÐRPCºÍRPCÊä³ö ......