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

SQL Server ÃæÊÔÌâ £¨³ÖÐø¸üÐÂÖÐ...£©

3¡£±íÄÚÈÝÈçÏÂ
¡¡¡¡-----------------------------
¡¡¡¡ID LogTime
¡¡¡¡1 2008/10/10 10:00:00
¡¡¡¡1 2008/10/10 10:03:00
¡¡¡¡1 2008/10/10 10:09:00
¡¡¡¡2 2008/10/10 10:10:00
¡¡¡¡2 2008/10/10 10:11:00
¡¡¡¡......
¡¡¡¡-----------------------------
¡¡¡¡ÇëÎʸ÷λ¸ßÊÖ£¬ÈçºÎ²éѯµÇ½ʱ¼ä¼ä¸ô²»³¬¹ý£µ·ÖÖÓµÄËùÓмǼ£®
¡¡¡¡
¡¡¡¡¼¸µÀ¾­µäµÄSQL±ÊÊÔÌâÄ¿£¨Óд𰸣©
¡¡¡¡£¨2£©±íÃû£º³É¼¨±í
¡¡¡¡ÐÕÃû ¿Î³Ì ·ÖÊý
¡¡¡¡ÕÅÈý ÓïÎÄ 81
¡¡¡¡ÕÅÈý Êýѧ 75
¡¡¡¡ÀîËÄ ÓïÎÄ 56
¡¡¡¡ÀîËÄ Êýѧ 90
¡¡¡¡ÍõÎå ÓïÎÄ 81
¡¡¡¡ÍõÎå Êýѧ 100
¡¡¡¡ÍõÎå Ó¢Óï 49
¡¡¡¡……
¡¡¡¡£¨ÆäËûÓû§ÊµÑéµÄ¼Ç¼´ó¼Ò¿É×ÔÐвåÈ룩
¡¡¡¡¸ø³ö³É¼¨È«²¿ºÏ¸ñµÄѧÉúÐÅÏ¢£¨°üº¬ÐÕÃû¡¢¿Î³Ì¡¢·ÖÊý£©£¬×¢£º·ÖÊýÔÚ60ÒÔÉÏÆÀΪºÏ¸ñ
¡¡¡¡select * from score
¡¡¡¡where s_name not in
¡¡¡¡(select s_name from score
¡¡¡¡where score<60)
¡¡¡¡»òÕߣº
¡¡¡¡select * from score where s_name in
¡¡¡¡(select s_name from score
¡¡¡¡group by s_name
¡¡¡¡having min(score)>=60)
¡¡¡¡£¨3£©±íÃû£ºÉÌÆ·±í
¡¡¡¡Ãû³Æ ²úµØ ½ø¼Û
¡¡¡¡Æ»¹û ÑĮ̀ 2.5
¡¡¡¡Æ»¹û ÔÆÄÏ 1.9
¡¡¡¡Æ»¹û ËÄ´¨ 3
¡¡¡¡Î÷¹Ï ½­Î÷ 1.5
¡¡¡¡Î÷¹Ï ±±¾© 2.4
¡¡¡¡……
¡¡¡¡£¨ÆäËûÓû§ÊµÑéµÄ¼Ç¼´ó¼Ò¿É×ÔÐвåÈ룩
¡¡¡¡¸ø³öƽ¾ù½ø¼ÛÔÚ2ÔªÒÔϵÄÉÌÆ·Ãû³Æ
¡¡¡¡select Ãû³Æ from ÉÌÆ·±í group by Ãû³Æ having avg(½ø¼Û) < 2
¡¡¡¡£¨4£©±íÃû£º¸ß¿¼ÐÅÏ¢±í
¡¡¡¡×¼¿¼Ö¤ºÅ ¿ÆÄ¿ ³É¼¨
¡¡¡¡2006001 ÓïÎÄ 119
¡¡¡¡2006001 Êýѧ 108
¡¡¡¡2006002 ÎïÀí 142
¡¡¡¡2006001 »¯Ñ§ 136
¡¡¡¡2006001 ÎïÀí 127
¡¡¡¡2006002 Êýѧ 149
¡¡¡¡2006002 Ó¢Óï 110
¡¡¡¡2006002 ÓïÎÄ 105
¡¡¡¡2006001 Ó¢Óï 98
¡¡¡¡2006002 »¯Ñ§ 129
¡¡¡¡……
¡¡¡¡£¨ÆäËûÓû§ÊµÑéµÄ¼Ç¼´ó¼Ò¿É×ÔÐвåÈ룩
¡¡¡¡¸ø³ö¸ß¿¼×Ü·ÖÔÚ600ÒÔÉϵÄѧÉú×¼¿¼Ö¤ºÅ
¡¡¡¡select ×¼¿¼Ö¤ºÅ from ¸ß¿¼ÐÅÏ¢±í group by ×¼¿¼Ö¤ºÅ having sum(³É¼¨) > 600
¡¡¡¡£¨5£©±íÃû£º¸ß¿¼ÐÅÏ¢±í
¡¡¡¡×¼¿¼Ö¤ºÅ Êýѧ ÓïÎÄ Ó¢Óï ÎïÀí »¯Ñ§
¡¡¡¡2006001 108 119 98 127 136
¡¡¡¡2006002 149 105 110 142 129
¡¡¡¡……
¡¡¡¡£¨ÆäËûÓû§ÊµÑéµÄ¼Ç¼´ó¼Ò¿É×ÔÐвåÈ룩
¡¡¡¡¸ø³ö¸ß¿¼×Ü·ÖÔÚ600ÒÔÉϵÄѧÉú×¼¿¼Ö¤ºÅ
¡¡¡¡select ×¼¿¼Ö¤ºÅ from ¸ß¿¼ÐÅÏ¢±í where (Êýѧ+ÓïÎÄ+Ó¢Óï+ÎïÀí+»¯Ñ§) > 600


Ïà¹ØÎĵµ£º

SQL ServerµÄÁ´½Ó·þÎñÆ÷¼¼ÊõС½á

Ò»¡¢Ê¹Óà Microsoft OLE DB Provider For ODBC Á´½ÓMySQL
°²×°MySQLµÄODBCÇý¶¯MyODBC
1¡¢ÎªMySQL½¨Á¢Ò»¸öODBCϵͳÊý¾ÝÔ´£¬ÀýÈ磺ѡÔñÊý¾Ý¿âΪtest ,Êý¾ÝÔ´Ãû³ÆΪ
myDSN
2¡¢½¨Á¢Á´½ÓÊý¾Ý¿â
EXEC sp_addlinkedserver  @server = 'MySQLTest', @srvproduct='MySQL',
@provider = 'MSDASQL', @datasrc = 'myDSN'
......

SQLÓï¾äÓÅ»¯¼¼Êõ·ÖÎö

SQLÓï¾äÓÅ»¯¼¼Êõ·ÖÎö
·­Ò룺Jerry [2005-11-11]
Ô­Îijö´¦£ºhttp://www.51testing.com
Ô­ÎÄ×÷Õߣº²»Ïê
תÔØÇë×¢Ã÷£ºÀ´×ÔSawinϵͳ·ÖÎöÖ®´°
²Ù×÷·ûÓÅ»¯
IN ²Ù×÷·û
ÓÃINд³öÀ´µÄSQLµÄÓŵãÊDZȽÏÈÝÒ×д¼°ÇåÎúÒ׶®£¬Õâ±È½ÏÊʺÏÏÖ´úÈí¼þ¿ª·¢µÄ·ç¸ñ¡£
µ«ÊÇÓÃINµÄSQLÐÔÄÜ×ÜÊDZȽϵ͵ģ¬´ÓORACLEÖ´ÐеIJ½ÖèÀ´·ÖÎöÓÃI ......

ʵÏÖÔ¶³ÌÁ¬½ÓSQL Server2005


Ê×ÏÈÅäÖÃSQLSERVER2005£º
´ò¿ª”Microsoft SQL Server Management Studio“Ö±½ÓÓÃWindows Óû§Á¬½Ó½øÈ룬ÔÙÔÚ“°²È«ÐÔ”ÖеēµÇ¼Ãû”Äڵēн¨µÇ¼Ãû”£¬Äã¾Í¶ÔÓ¦µÄÌíºÃ“È·¶¨”¾Í¿ÉÒÔÁË¡£
 
ÔÙÔÚÄã¶ÔÓ¦µÄ“Êý¾Ý¿â”Àï“°²È«ÐÔ&r ......

ÓÃÌæ´ú±äÁ¿µÄ·½Ê½±àдsqlÓï¾ä

SQL> select * from dept where deptno=&tt;
Enter value for tt:20
DEPTNO DNAME          LOC
------ -------------- -------------
    10 ACCOUNTING     NEW YORK
ÕâÑùÎÞÂÛÊäÈë¶àÉÙ´ÎttµÄÖµ£¬ÏµÍ³Ö»½¨Á¢Ò»¸öÖ´Ðмƻ®£¬Ì ......

ÄãÖªµÀ¶àÉÙ¹ØÓÚsql select top N?

±³¾°:
sql select top N Óï¾äÊÇÒ»¸ö·Ç³£ÖØÒªµÄÓï¾ä, ÔÚʵÏÖ·ÖÒ³²éѯÖÐÊDz»¿É»òȱµÄ. ÓÉÓÚ·ÖÒ³²éѯͨ³£Éæ¼°º¬ÓдóÁ¿¼Ç¼µÄ±í£¬ ²¢ÇÒÊÇΪ´óÁ¿Óû§·ÖÏíµÄÈÎÎñ£¬Òò´Ë£¬¶ÔÆä½øÐÐÓÅ»¯ÊǺÜÓÐÒâÒåµÄ¡£
ʵÏÖsql top N µÄ¹¦ÄÜÓм¸ÖÖ±äÖÖ£º
1. set rowcount @n; select ... order by somefields
2. select top (@n) .... order by ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ