¡¾×ª¡¿ sqlͳ¼Æ£¹ØÓÚѧÉú³É¼¨
sqlͳ¼Æ£¹ØÓÚѧÉú³É¼¨
http://blog.sina.com.cn/s/blog_61380b320100ej9k.html
sqlͳ¼Æ£¹ØÓÚѧÉú³É¼¨
ѧÉú³É¼¨±í(stuscore)£º
ÐÕÃû£ºname
¿Î³Ì£ºsubject
·ÖÊý£ºscore
ѧºÅ£ºstuid
ÕÅÈý
Êýѧ
89
1
ÕÅÈý
ÓïÎÄ
80
1
ÕÅÈý
Ó¢Óï
70
1
ÀîËÄ
Êýѧ
90
2
ÀîËÄ
ÓïÎÄ
70
2
ÀîËÄ
Ó¢Óï
80
2
´´½¨±í
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[stuscore](
[name] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[subject] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[score] [int] NULL,
[stuid] [int] NULL
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
ÎÊÌ⣺
1. ¼ÆËãÿ¸öÈ˵Ä×ܳɼ¨²¢ÅÅÃû(ÒªÇóÏÔʾ×ֶΣºÐÕÃû£¬×ܳɼ¨)
2. ¼ÆËãÿ¸öÈ˵Ä×ܳɼ¨²¢ÅÅÃû(ÒªÇóÏÔʾ×Ö¶Î: ѧºÅ£¬ÐÕÃû£¬×ܳɼ¨)
3. ¼ÆËãÿ¸öÈ˵¥¿ÆµÄ×î¸ß³É¼¨(ÒªÇóÏÔʾ×Ö¶Î: ѧºÅ£¬ÐÕÃû£¬¿Î³Ì£¬×î¸ß³É¼¨)
4. ¼ÆËãÿ¸öÈËµÄÆ½¾ù³É¼¨£¨ÒªÇóÏÔʾ×Ö¶Î: ѧºÅ£¬ÐÕÃû£¬Æ½¾ù³É¼¨£©
5. Áгö¸÷Ãſγ̳ɼ¨×îºÃµÄѧÉú(ÒªÇóÏÔʾ×Ö¶Î: ѧºÅ£¬ÐÕÃû,¿ÆÄ¿£¬³É¼¨)
6. Áгö¸÷Ãſγ̳ɼ¨×îºÃµÄÁ½Î»Ñ§Éú(ÒªÇóÏÔʾ×Ö¶Î: ѧºÅ£¬ÐÕÃû,¿ÆÄ¿£¬³É¼¨)
7. ͳ¼ÆÈçÏ£º
ѧºÅ
ÐÕÃû
ÓïÎÄ
Êýѧ
Ó¢Óï
×Ü·Ö
ƽ¾ù·Ö
8£®Áгö¸÷ÃÅ¿Î³ÌµÄÆ½¾ù³É¼¨£¨ÒªÇóÏÔʾ×ֶΣº¿Î³Ì£¬Æ½¾ù³É¼¨£©
9£®ÁгöÊýѧ³É¼¨µÄÅÅÃû£¨ÒªÇóÏÔʾ×ֶΣºÑ§ºÅ£¬ÐÕÃû£¬³É¼¨£¬ÅÅÃû£©
10£®ÁгöÊýѧ³É¼¨ÔÚ2-3ÃûµÄѧÉú£¨ÒªÇóÏÔʾ×ֶΣºÑ§ºÅ£¬ÐÕÃû,¿ÆÄ¿£¬³É¼¨£©
11£®Çó³öÀîËĵÄÊýѧ³É¼¨µÄÅÅÃû
12£®Í³¼ÆÈçÏ£º
¿Î³Ì
²»¼°¸ñ£¨0-59£©¸ö
Á¼£¨60-80£©¸ö
ÓÅ£¨81-100£©¸ö
13£®Í³¼ÆÈçÏ£ºÊýѧ:ÕÅÈý(50·Ö),ÀîËÄ(90·Ö),ÍõÎå(90·Ö),ÕÔÁù(76·Ö)
Ïà¹ØÎĵµ£º
ÎÒÃÇÖªµÀ£¬ÔÚSQL SERVERÖÐÓÐBit, Float, Int , CharµÈµÈһϵÁеÄÊý¾ÝÀàÐÍ£¬¶øÔÚDOT NETÖУ¬ÓÐBoolean,Double,Int 32,StringµÈÊý¾ÝÀàÐÍÓëÖ®¶ÔÓ¦¡£ Ò²¾ÍÊÇ˵£¬Êý¾Ý¿âÖеÄÊý¾ÝÀàÐÍÓëDOT NETµÄÊý¾ÝÀàÐÍÖ®¼ä£¬ÓÐÒ»¸öÓ³Éä¹ØÏµ¡£Ï±íÊÇËûÃǵÄÓ³Éä¹ØÏµ£º
dot netÖеÄÊý¾ÝÀàÐÍ &n ......
Ò»¡¢¼òµ¥²éѯ
¡¡¡¡ ¼òµ¥µÄTransact-SQL²éѯֻ°üÀ¨Ñ¡ÔñÁÐ±í¡¢from×Ó¾äºÍWHERE×Ӿ䡣
ËüÃÇ·Ö±ð˵Ã÷Ëù²éѯÁС¢²éѯµÄ
±í»òÊÓͼ¡¢ÒÔ¼°ËÑË÷Ìõ¼þµÈ¡£
ÀýÈ磬ÏÂÃæµÄÓï¾ä²éѯtesttable±íÖÐÐÕÃûΪ“ÕÅÈý”µÄnickname×ֶκÍemail×ֶΡ£
SELECT nickname,email
from testtable WHERE name='ÕÅÈý'
(Ò»)Ñ¡ÔñÁбí
¡ ......
º¯ÊýÒÀÀµ
==========================================
Ò»¡¢º¯ÊýÒÀÀµ¸ÅÄî
¡¡¡¡º¯ÊýÒÀÀµÊÇ´ÓÊýѧ½Ç¶ÈÀ´¶¨ÒåµÄ£¬ÔÚ¹ØÏµÖÐÓÃÀ´¿Ì»¹ØÏµ¸÷ÊôÐÔÖ®¼äÏà»¥ÖÆÔ¼¶øÓÖÏ໥ÒÀÀµµÄÇé¿ö¡£º¯ÊýÒÀÀµÆÕ±é´æÔÚÓÚÏÖʵÉú»îÖУ¬±ÈÈ磬ÃèÊöÒ»¸öѧÉúµÄ¹ØÏµ£¬¿ÉÒÔÓÐѧºÅ¡¢ÐÕÃû¡¢ËùÔÚϵµÈ¶à¸öÊôÐÔ£ ......
1. Ñ¡ÓÃÊʺϵÄORACLEÓÅ»¯Æ÷
ORACLEµÄÓÅ»¯Æ÷¹²ÓÐ3ÖÖ:
a. RULE (»ùÓÚ¹æÔò) b. COST (»ùÓڳɱ¾) c. CHOOSE (Ñ¡ÔñÐÔ)
ÉèÖÃȱʡµÄÓÅ»¯Æ÷,¿ÉÒÔͨ¹ý¶Ôinit.oraÎļþÖÐOPTIMIZER_MODE²ÎÊýµÄ¸÷ÖÖÉùÃ÷,ÈçRULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . Ä㵱ȻҲÔÚSQL¾ä¼ ......
¶ÔÓÚÓÐÖ÷¼ü×Ô¶¯Ôö³¤Êý¾Ý¿â±í£¬ÔÚ½øÐзÖÒ³ÉèÖÃʱ£¬ÎÒÈÏΪ»¹±È½Ï²»´íµÄÊÇ£º
SELECT TOP Ò³´óС *
from TestTable
WHERE (ID >
(SELECT MAX(id)
from (SELECT TOP Ò³´óС*Ò³Êý id
  ......