Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

µÚ2 ÕÂ SQL ÎÊÌâ

2.1 ±¾ÕÂÄ¿µÄ
ÔÚ±¾ÕÂÖоÍÔÚ HSQLDB Ö÷Ò³ÂÛ̳»òÓʼþÁбíÖжà´ÎÌá³öµÄÎÊÌâ½øÐнâ´ð£¬Èç¹ûÄã´òËãÔÚÓ¦
ÓóÌÐòÖÐʹÓÃHSQLDB µÄ»°£¬ÄãÓ¦¸ÃÔĶÁһϱ¾Õ¡£
2.2 ¶ÔSQL ±ê×¼µÄÖ§³Ö
1.8.0 °æ±¾µÄHSQLDB Ö§³ÖSQL92¡¢99 ºÍ2003 ±ê×¼¹æ¶¨µÄSQL ·½ÑÔ¡£ÕâÒâζ×ÅHSQLDB
ÖÐÖ§³ÖµÄ±ê×¼ÌØÐÔ£¨ÀýÈç×óÍâÁ¬½Ó£©µÄÓï·¨ÊÇÓɱê×¼Îı¾¹æ¶¨µÄ¡£Ðí¶àSQL92¡¢99 ÉõÖÁ¸ü
¸ß¼¶µÄÌØÕ÷ÔÚHSQLDB Öеõ½ÁËÖ§³Ö£¬²¢ÇÒ¶ÔSQL2003 ±ê×¼µÄ´ó¶àÊýÒÔ¼°Ò»Ð©¿ÉÑ¡µÄÌØÐÔ
½øÐÐÖ§³Ö¡£È»¶ø£¬¶ÔÓÚijЩ±ê×¼µÄÌØÐÔûÓÐÖ§³Ö£¬ËùÒÔHSQLDB ¾ÍûÓÐ×ö³öÖ§³Ö¸÷¸ö¼¶±ð
ËùÓеıê×¼ÌØÐÔµÄÉùÃ÷¡£
“SQL Óï·¨”Ò»ÕÂÁгöÁËHSQLDB ËùÖ§³ÖµÄËùÓеĹؼü×ÖºÍÓï·¨¡£µ±ÊéдÓйØHSQLDB »òÕß
ת»»ÏÖÓеÄÓйØHSQLDB µÄSQL DDL£¨Êý¾Ý¶¨ÒåÓïÑÔ£©ºÍDML£¨Êý¾Ý²Ù×÷ÓïÑÔ£©Óï¾äµÄ
ʱºò£¬ÄãÓ¦¸Ã²éÔÄÒ»ÏÂHSQLDB ËùÖ§³ÖµÄÓï·¨£¬²¢¶ÔSQL Óï¾ä×÷³öÏàÓ¦µÄÐ޸ġ£
SQL ±ê×¼Öб£ÁôµÄ¹Ø¼ü×ÖÊDz»ÄÜ×÷Ϊ±íÃ÷»ò×Ö¶ÎÃûʹÓõġ£ÀýÈ磬“POSITION”±»×÷ΪÓëJava
ÖеÄString.indexOf()×÷ÓÃÀàËÆµÄº¯Êý¼ÓÒÔ±£Áô¡£HSQLDB Ŀǰ²¢²»ÏÞÖÆÊ¹ÓÃËü²»Ö§³ÖÆäÓÃ
·¨µÄ¹Ø¼ü×Ö»òÓû§Äܹ»Çø·ÖÇå³þµÄ¹Ø¼ü×Ö¡£ÀýÈ磬“BEGIN”ÊÇHSQLDB ĿǰûÓÐÖ§³ÖµÄ¹Ø
¼ü×Ö£¬ËùÒÔÄãÒ²¿ÉʹÓÃËü×÷Ϊ±í»òÕßÁеÄÃû³Æ¡£²»¹ýÄãÓ¦¸Ã±ÜÃâʹÓÃÕâЩ±£Áô×Ö£¬ÒòΪÔÚ
HSQLDB ÒÔºóµÄ°æ±¾ÖÐÓпÉÄÜÖ§³ÖÕâЩ±£Áô×Ö£¬·ñÔò½«¾Ü¾øº¬ÓÐÕâЩ±£Áô×Ö±í¶¨Òå»ò²éѯ
Óï¾ä¡£È«²¿SQL ±£Áô×ÖÁбíÇë²Î¿´org.hsqldb.Token Àà¡£
HSQLDB Ò²Ö§³ÖһЩSQL ±ê×¼Ö®ÍâµÄ¹Ø¼ü×ֺͱí´ïʽ×÷ΪÐÔÄܵÄÔöÇ¿¡£ÏñSELECT TOP 5
from .., SELECT LIMIT 0 10 from ... »òÕß DROP TABLE mytable IF EXISTS ÕâÑùµÄ±í´ï
ʽ¶¼ÊÇHSQLDB ÔöÇ¿ÐÔÄÜËùÖ§³Ö¡£
ËùÓб»Ë«ÒýºÅ±ê×¢µÄ¹Ø¼ü×Ö¿ÉÒÔ±»ÓÃ×öÊý¾Ý¿â¶ÔÏó¡£
2.3 Ô¼ÊøºÍË÷Òý
2.3.1 Ö÷¼üÔ¼Êø
ÔÚ 1.7.0 °æ±¾Ö®Ç°£¬Ò»¸öCONSTRAINT <name> PRIMARY KEY£¨ÃûΪname µÄÖ÷¼üÔ¼Êø£©
±»ÔÚÄÚ²¿·­Òë³ÉÒ»¸öΨһµÄË÷Òý£¬ÁíÍ⣬һ¸öÒþ²ØÁб»Ìí¼Óµ½¾ßÓжîÍâΨһË÷ÒýµÄ±íÉÏ¡£´Ó
1.7.0 ¿ªÊ¼£¬µ¥Ò»ÁÐÖ÷¼üºÍ¶àÁÐÖ÷¼ü(single-column and multi-column PRIMARY KEY)Ô¼Êø¶¼µÃ
µ½Ö§³Ö¡£ËüÃÇÓÉÖ÷¼üÁÐÖ¸¶¨µÄΨһË÷ÒýÖ§³Ö£¬¶øÃ»ÓжîÍâµÄÒþ²ØÁÐÀ´Î¬»¤ËüÃǵÄË÷Òý¡£
2.3.2 ΨһÐÔÔ¼Êø
¸ù¾Ý SQL ±ê×¼£¬Ò»¸öµ¥Ò»ÁÐÉϵÄΨһÐÔÔ¼Êø±íʾ²»ÔÊÐí´æÔÚÁ½¸öÏàͬµÄÖµ£¨¿ÕÖµ³öÍ⣩£¬Ò²
¾ÍÊÇ˵ÕâÑùµÄÁÐÖпÉÒÔÒ»¸ö»ò¸ü¶àΪ¿ÕÖµ£¨NULL£©µÄÐжø²»Î¥·´Î¨Ò»ÐÔÔ¼Êø¡£
¶à¸öÁÐ(c1, c2, c


Ïà¹ØÎĵµ£º

°²×°SQL 2000¹ÒÆðµÄ½â¾ö°ì·¨

²½ÖèÊÇ£º
1£©Ìí¼Ó/ɾ³ý³ÌÐòÖг¹µ×ɾ³ýsql server¡£
2£©½«Ã»ÓÐɾ³ýµÄsql serverĿ¼Ҳɾ³ýµô¡£
3£©´ò¿ª×¢²á±í±à¼­Æ÷£¬ÔÚHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session ManagerÖÐÕÒµ½PendingFileRenameOperationsÏîÄ¿£¬²¢É¾³ýËü¡£ÕâÑù¾Í¿ÉÒÔÇå³ý°²×°ÔݹÒÏîÄ¿¡£
4£©É¾³ý×¢²á±íÖиúsql serverÏà¹ØµÄ¼ü¡ ......

SQL Server 2005ÖеÄT SQLÔöÇ¿D

µÝ¹éµÄͨÓñí±í´ïʽ
µÝ¹éµÄCTEÊǸù¾ÝÖÁÉÙÁ½¸ö²éѯ£¨»òÕß³ÆÎªÁ½¸ö³ÉÔ±£©¹¹½¨µÄ£¬Ò»¸öÊǷǵݹé²éѯ£¬Ò²³ÉΪ¹Ì¶¨³ÉÔ±£¬Ö»Äܵ÷ÓÃÒ»´Î£¬ÁíÍâÒ»¸öÊǵݹé²éѯ£¬Ò²³ÉΪµÝ¹é³ÉÔ±£¨RM£©£¬¿ÉÒÔ·´¸´µ÷Óã¬Ö±µ½²éѯ²»ÔÙ·µ»ØÐС£²éѯÓÉUNION ALLÔËËã·ûÁ¬½ÓΪһ¸öµ¥¶ÀµÄCTE¡£
--ʹÓõݹéµÄͨÓñí±í´ïʽ
GO
CREATE TABLE CarParts
( ......

̸SQL Server 2005ÖеÄT SQLÔöÇ¿E


ÐµĹØÏµÔËËã·û PIVOT/UNPIVOT/APPLY
1¡¢PIVOT
PIVOTÔËËã·û½«ÐÐÐýתΪÁУ¬²¢ÇÒ¿ÉÄÜͬʱִÐоۺϡ£Ê¹ÓÃPIVOTÔËËã·ûʱҪעÒâµÄÖØÒªÒ»µãÊÇ£¬ÐèҪΪËüÌṩһ¸ö²éѯ±í´ïʽ£¬±í´ïʽʹÓÃÊÓͼ¡¢ÅÉÉú±í»òÕßÊÇCTEÖ»·µ»ØËù¹Ø×¢µÄÁС£
2¡¢UNPIVOT
UNPIVOTÔËËã·ûÖ´ÐÐÓëPIVOTÔËËã·ûÏà·´µÄ²Ù×÷£»Ëû½«ÁÐÐýתΪÐÐÁË¡£
3¡¢APPLY ......

¡¾×ª¡¿mysqlÏÂÈçºÎÖ´ÐÐsql½Å±¾

Ê×Òª²½Öè(Ò»°ã¿ÉÊ¡ÂÔ):
¿ªÆômysql·þÎñ(ĬÈÏÊÇ¿ª»úʱ¾Í×Ô¶¯ÔËÐÐÁË):
¿ØÖÆÃæ°å
-->¹ÜÀí¹¤¾ß-->·þÎñ,ÔÚÀïÃæÕÒµ½Ãû³ÆÎªmysqlµÄÏî,Ë«»÷¾Í¿É¿´ËüµÄ·þÎñ״̬ÊÇÆô¶¯»¹ÊÇÍ£Ö¹,°ÑËüÉèΪÆô¶¯
Á¬½Ómysql:
ÔÚÃüÁîÐÐÏÂÊäÈë mysql -h
localhost -u root -p»Ø³µ,È»ºóÊäÈëÃÜÂë¼´¿É;»òÖ±½ÓÔËÐÐmysql×Ô´øµÄÁ¬½Ó¹¤¾ß,È»ºóÊäÈëÃÜÂë¼ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ