Êý¾Ý¿âÃæÊÔ³£ÓòâÊÔÌâ(SQL Server)
ÎÊÌâÃèÊö:
¡¡¡¡Îª¹ÜÀí¸ÚλҵÎñÅàѵÐÅÏ¢£¬½¨Á¢3¸ö±í:
¡¡¡¡S (S#,SN,SD,SA) S#,SN,SD,SA ·Ö±ð´ú±íѧºÅ¡¢Ñ§Ô±ÐÕÃû¡¢ËùÊôµ¥Î»¡¢Ñ§Ô±ÄêÁä
¡¡¡¡C (C#,CN ) C#,CN ·Ö±ð´ú±í¿Î³Ì±àºÅ¡¢¿Î³ÌÃû³Æ
¡¡¡¡SC ( S#,C#,G ) S#,C#,G ·Ö±ð´ú±íѧºÅ¡¢ËùÑ¡Ð޵Ŀγ̱àºÅ¡¢Ñ§Ï°³É¼¨
¡¡¡¡1. ʹÓñê×¼SQLǶÌ×Óï¾ä²éѯѡÐ޿γÌÃû³ÆΪ’Ë°ÊÕ»ù´¡’µÄѧԱѧºÅºÍÐÕÃû
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select SN,SD from S
¡¡¡¡Where [S#] IN(
¡¡¡¡Select [S#] from C,SC
¡¡¡¡Where C.[C#]=SC.[C#]
¡¡¡¡AND CN=N'Ë°ÊÕ»ù´¡')
¡¡¡¡2. ʹÓñê×¼SQLǶÌ×Óï¾ä²éѯѡÐ޿γ̱àºÅΪ’C2’µÄѧԱÐÕÃûºÍËùÊôµ¥Î»
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select S.SN,S.SD from S,SC
¡¡¡¡Where S.[S#]=SC.[S#]
¡¡¡¡AND SC.[C#]='C2'
¡¡¡¡3. ʹÓñê×¼SQLǶÌ×Óï¾ä²éѯ²»Ñ¡Ð޿γ̱àºÅΪ’C5’µÄѧԱÐÕÃûºÍËùÊôµ¥Î»
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select SN,SD from S
¡¡¡¡Where [S#] NOT IN(
¡¡¡¡Select [S#] from SC
¡¡¡¡Where [C#]='C5')
¡¡¡¡4. ʹÓñê×¼SQLǶÌ×Óï¾ä²éѯѡÐÞÈ«²¿¿Î³ÌµÄѧԱÐÕÃûºÍËùÊôµ¥Î»
http://www.ad0.cn/netfetch/
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select SN,SD from S
¡¡¡¡Where [S#] IN(
¡¡¡¡Select [S#] from SC
¡¡¡¡RIGHT JOIN
¡¡¡¡C ON SC.[C#]=C.[C#] GROUP BY [S#]
¡¡¡¡HAVING COUNT(*)=COUNT([S#]))
¡¡¡¡5. ²éѯѡÐÞÁ˿γ̵ÄѧԱÈËÊý
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select ѧԱÈËÊý=COUNT(DISTINCT [S#]) from SC
¡¡¡¡6. ²éѯѡÐ޿γ̳¬¹ý5ÃŵÄѧԱѧºÅºÍËùÊôµ¥Î»
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select SN,SD from S
¡¡¡¡Where [S#] IN(
¡¡¡¡Select [S#] from SC
¡¡¡¡GROUP BY [S#]
¡¡¡¡HAVING COUNT(DISTINCT [C#])>5)
ÌâÄ¿2
¡¡¡¡ÎÊÌâÃèÊö:
¡¡¡¡ÒÑÖª¹Øϵģʽ:
¡¡¡¡S (SNO,SNAME) ѧÉú¹Øϵ¡£SNO ΪѧºÅ£¬SNAME ΪÐÕÃû
¡¡¡¡C (CNO,CNAME,CTEACHER) ¿Î³Ì¹Øϵ¡£CNO Ϊ¿Î³ÌºÅ£¬CNAME Ϊ¿Î³ÌÃû£¬CTEACHER ΪÈονÌʦ
¡¡¡¡SC(SNO,CNO,SCGRADE) Ñ¡¿Î¹Øϵ¡£SCGRADE Ϊ³É¼¨
¡¡¡¡1. ÕÒ³öûÓÐÑ¡ÐÞ¹ý“ÀîÃ÷”ÀÏʦ½²Êڿγ̵ÄËùÓÐѧÉúÐÕÃû
¡¡¡¡--ʵÏÖ´úÂë:
¡¡¡¡Select SNAME from S
¡¡¡¡Where NOT EXISTS(
¡¡¡¡Select * from SC,C
¡¡¡¡Where SC.CNO=C.CNO
¡¡¡¡AND CNAME='ÀîÃ÷'
¡¡¡¡AND SC.SNO=S.SNO)
¡¡¡¡2. ÁгöÓжþÃÅÒÔÉÏ(º¬Á½ÃÅ)²»¼°¸ñ¿Î³ÌµÄÑ
Ïà¹ØÎĵµ£º
1.°´ÐÕÊϱʻÅÅÐò:
Select * from TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as
2.·ÖÒ³SQLÓï¾ä
select * from(select (row_number() OVER (ORDER BY tab.ID Desc)) as rownum,tab.* from ±íÃû As tab) As t where rownum between ÆðʼλÖà And ½áÊøλÖÃ
3.»ñÈ¡µ±Ç°Êý¾Ý¿âÖеÄËùÓÐÓû§± ......
ÓÐЩʱºòÎÒÃÇÐèÒª²éѯÊý¾Ý¿âÖеÄʱ¼ä×ֶΣ¬ÀýÈç2009-11-11 11:11:11:111 ÕâÑùµÄʱ¼ä¸ñʽ¡£
¶øÎÒÃÇÓÐЩʱºò²»ÓðÑÕû¸öµÄ×ֶβéѯ³öÀ´£¬ÐèÒª°ÑÇ°ÃæµÄÈÕÆÚ½ØÈ¡³öÀ´£¬»òÕ߰ѺóÃæµÄʱ¼ä½ØÈ¡³öÀ´¡£
Õâ¸öʱºò¾ÍÒªÓõ½SQLÀïÃæµÄʱ¼äº¯ÊýÁË£º
select convert(char(10),×Ö¶ÎÃû,108) from ±íÃû
ÉÏÊöÓï¾äÊǽ«ºóÃæµÄʱ¼ä²éѯ³öÀ´£¬¸ñ ......
1²»ÓÃÔÚsqlÓï¾äʹÓÃϵͳĬÈϵı£Áô¹Ø¼ü×Ö
2¾¡Á¿ÓÃexists ºÍ not exists ´úÌæ in ºÍ not in
ÕâÌõÔÚsql2005Ö®ºó£¬ÔÚË÷ÒýÒ»Ñù£¬Í³¼ÆÐÅÏ¢Ò»ÑùµÄÇé¿öÏ£¬exists £¬inЧ¹ûÊÇÒ»ÑùµÄ¡£
ÒÔAdventureWorksÊý¾Ý¿âΪÀý£¬²éѯÔÚH ......
×ö¿ª·¢µÄ¹ý³ÌÖо³£Óõ½Êý¾Ý¿âÔ¶³ÌÁ¬½ÓµÄÎÊÌ⣬ÓÐʱºòŪÁË°ëÌìÒ²½â¾ö²»ÁË£¬ÕâÀï¸ù¾ÝÎÒ×Ô¼ºµÄÒ»µã¾Àú¶ÔSQL ServerÔ¶³ÌÁ¬½ÓÎÊÌâ×öÒ»×ܼơ£
Ê×ÏÈÕâÀïÖ÷Ҫ˵µÄÊÇSQL Server 2005²»ÊÇ2000£¬ÒòΪ2000ÓÐһЩСµÄÀýÍ⣬ÀýÈç°²×°sp4²¹¶¡µÈ£¬ÕâÀï²»ÔÙÌÖÂÛ¡£ÊÂʵÉÏÎÒ ......