Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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Êý¾Ý¿â»¥Ïàͬ²½

Ó¦Óû·¾³¾ÍÊdzÌÐòÔÚÁ½¸öµØµãÔËÐеģ¬Á½±ß¶¼Òª²Ù×÷ÐÞ¸ÄÊý¾Ý£¬Á½µØͨ¹ý²¦ºÅÁ¬½Ó£¬ÊÇÓÃsql2000·½±ã£¬»¹ÊÇ2005·½±ã£¬ÓÃ2̨»úÆ÷¾Í¿ÉÒÔ»¹ÊÇ3̨»úÆ÷£¬Óô¥·¢Æ÷»¹ÊDZðµÄ·½·¨ÊµÏÖ£¿SQL codeÒÔÏÂʵÏÖ¸´ÖƲ½Ö裨ÒÔ¿ìÕÕ¸´ÖÆΪÀý£©
ÔËÐÐƽ̨SQL SERVER 2005
Ò»¡¢×¼±¸¹¤×÷£º
1£®½¨Á¢Ò»¸ö WINDOWS Óû§£¬ÉèÖÃΪ¹ÜÀíԱȨÏÞ£¬²¢ÉèÖÃÃÜ ......

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

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

sql·Ö×é²éѯÎÊÌâ

Çé¾°Ò»£º
±íÖÐÊý¾Ý
name  score
 aaa   11
 aaa   19
 bbb   12
 bbb   18
 ccc   19
 ddd   21
ÆÚÍû²éѯ½á¹ûÈçÏÂ
name   score
 aaa     30
 bbb    ......

ÄãÖªµÀ¶àÉÙ¹ØÓÚ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 ......

SQL ServerÊý¾Ý¿âËéƬ

µ±Ë÷ÒýËùÔÚÒ³ÃæµÄ»ùÓÚÖ÷¹Ø¼ü×ÖµÄÂß¼­Ë³Ðò£¬ºÍÊý¾ÝÎļþÖеÄÎïÀí˳Ðò²»Æ¥Åäʱ£¬ËéƬ¾Í²úÉúÁË¡£ËùÓеÄÒ¶¼¶Ò³°üº¬ÁËÖ¸ÏòÇ°Ò»¸öºÍºóÒ»¸öÒ³µÄÖ¸Õë¡£ÕâÑù¾Í
ÐγÉÒ»¸öË«Á´±í¡£ÀíÏëÇé¿öÏ£¬Êý¾ÝÎļþÖÐÒ³µÄÎïÀí˳Ðò»áºÍÂß¼­Ë³ÐòÆ¥Åä¡£Õû¸ö´ÅÅ̵Ť×÷ÐÔÄÜÔÚÎïÀí˳ÐòÆ¥ÅäÂß¼­Ë³Ðòʱ½«ÏÔÖøÌáÉý¡£¶ÔijЩÌض¨µÄ²éѯ¶øÑÔ£¬
Õ⽫´øÀ´¼«¼ÑµÄ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ