|
方法一: var re=/正則表達式/; re.test($("txtid").val()) 方法二: $("txtid").val.match(/正則表達式/); 驗證數字的正則表達式集(轉載) 驗證數字:^[0-9]*$ 驗證n位的數字:^\d{n}$ 驗證至少n位數字:^\d{n,}$ 驗證m-n位的數字:^\d{m,n}$ 驗證零和非零開頭的數字:^(0|[1-9][0-9]*)$ 驗證有兩位小數的正實數:^[0-9]+(.[0-9]{2})?$ 驗證有1-3位小數的正實數:^[0-9]+(.[0-9]{1,3})?$ 驗證非零的正整數:^\+?[1-9][0-9]*$ 驗證非零的負整數:^\-[1-9][0-9]*$ 驗證非負整數(正整數 + 0) ^\d+$ 驗證非正整數(負整數 + 0) ^((-\d+)|(0+))$ 驗證長度為3的字符:^.{3}$ 驗證由26個英文字母組成的字符串:^[A-Za-z]+$ 驗證由26個大寫英文字母組成的字符串:^[A-Z]+$ 驗證由26個小寫英文字母組成的字符串:^[a-z]+$ 驗證由數字和26個英文字母組成的字符串:^[A-Za-z0-9]+$ 驗證由數字、26個英文字母或者下劃線組成的字符串:^\w+$ 驗證用戶密碼:^[a-zA-Z]\w{5,17}$ 正確格式為:以字母開頭,長度在6-18之間,只能包含字符、數字和下劃線。 驗證是否含有 ^%&',;=?$\" 等字符:[^%&',;=?$\x22]+ 驗證漢字:^[\u4e00-\u9fa5],{0,}$ 驗證Email地址:^\w+[-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ 驗證InternetURL:^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ ;^[a-zA-z]+://(w+(-w+)*)(.(w+(-w+)*))*(?S*)?$ 驗證電話號碼:^(\(\d{3,4}\)|\d{3,4}-)?\d{7,8}$:--正確格式為:XXXX-XXXXXXX,XXXX-XXXXXXXX,XXX-XXXXXXX,XXX-XXXXXXXX,XXXXXXX,XXXXXXXX。 驗證身份證號(15位或18位數字):^\d{15}|\d{}18$ 驗證一年的12個月:^(0?[1-9]|1[0-2])$ 正確格式為:“01”-“09”和“1”“12” 驗證一個月的31天:^((0?[1-9])|((1|2)[0-9])|30|31)$ 正確格式為:01、09和1、31。 整數:^-?\d+$ 非負浮點數(正浮點數 + 0):^\d+(\.\d+)?$ 正浮點數 ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ 非正浮點數(負浮點數 + 0) ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 負浮點數 ^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$ 浮點數 ^(-?\d+)(\.\d+)?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
 <script language=JavaScript>
 function warn() {
var num=document.getElementById("num").value;
 var pattern=/^[0-9] {1,20}$/;
 if(num.match(pattern)==null || num=="") {
alert("請輸入正整數!");
return false;
}
}
</script>
<BODY>
<form onsubmit="return warn()" action="Noname1.html" method="post">
<input type="text" id="num"/>
<input type ="submit" value="submit" />
<input type="button" value="nihao" onclick="warn()">
<input type="button" id="weituo2" value="返回" onclick="warn()">
</form>
</BODY>
</HTML>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head>
<body> <script language="javascript"> function showBaby() { var path=window.showModalDialog("花園baby.html","","dialogWidth:400px;dialogHeight:400px"); document.getElementById("img").innerHTML="<img src='"+path+"' width='300' height='300'>"; } </script> <a href="javaScript:showBaby()">我喜歡...</a> <p id="img"> </p> </body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head>
<body> <form id="babyFrm" name="babyFrm" method="post" action=""> <table width="471" height="405" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <img src="imgs/[叮叮車].jpg" width="150" height="150" /><br /> <input name="gb" type="radio" value="imgs/[叮叮車].jpg" checked="checked"/> 叮叮車 </td> <td><img src="imgs/[唔西·迪西].jpg" width="150" height="150" /><br /> <input type="radio" value="imgs/[唔西·迪西].jpg" name="gb"/> 唔西·迪西</td> <td> </td> </tr> <tr> <td><img src="imgs/[湯姆布利柏].jpg" width="150" height="150" /><br /> <input type="radio" value="imgs/[湯姆布利柏].jpg" name="gb"/> 湯姆布利柏 <br /></td> <td> </td> <td> </td> </tr> <tr> <td colspan="2" align="center"><input name="btnOk" type="button" id="btnOk" value="我選好了" onclick="selectOk()"/></td> <td> </td> </tr> </table> </form> <script language="javascript"> function selectOk(){ //得到所有的單選按鈕,返回被選中的按鈕的value var gbs=document.getElementsByName("gb"); var value; for(var i=0;i<gbs.length;i++){ if(gbs[i].type=="radio" && gbs[i].checked){ value=gbs[i].value; break; } } window.returnValue=value; window.close(); } </script>
</body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> <script language="javascript"> function searchFriend(){ //得到所有的復選框 var s=document.getElementById("allFriend"); var ack=document.getElementsByName("chkFriend"); for(var i=0;i<ack.length;i++){ if(ack[i].type=="checkbox"){ ack[i].checked=s.checked; } } } function rsearchFriend(){ var ack=document.getElementsByName("chkFriend"); for(var i=0;i<ack.length;i++){ if(ack[i].type=="checkbox"){ ack[i].checked=!ack[i].checked; } } } </script> </head>
<body> <form name="chkFriend" method="post" action=""> <p>你想交一個什么樣的朋友呢,請選擇:</p> <p> <!-- 所有的復選框名字需要調整一致 --> <input type="checkbox" name="chkFriend" value="溫柔"> 溫柔 <input type="checkbox" name="chkFriend" value="年輕"> 年輕 <input type="checkbox" name="chkFriend" value="漂亮"> 漂亮 <input type="checkbox" name="chkFriend" value="愛洗衣服">愛洗衣服 <input type="checkbox" name="chkFriend" value="愛做飯">愛做飯 </p> <p> <input type="checkbox" onClick="searchFriend()" id="allFriend" name="allFriend" value="以上全選">以上全選 </p> <input type="checkbox" onClick="rsearchFriend()" id="rallFriend" name="rallFriend" value="反選">反選 </p> <p> <input type="button" name="Submit" value="尋找目標"> </p> </form>
</body> </html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script language="javascript">
 function show() {
var value=window.showModalDialog("b.html","","dialogWidth:200px;dialogHeight:200px;");
document.write("<h1>"+value+"</h1>");
}
</script>
</head>

<body onload="show()">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script language="javascript">
function pass(author){
window.returnValue=author;
window.close();//關掉
}
</script>
</head>

<body>
<a href="javaScript:pass('大仲馬')">大仲馬</a><br/>
<a href="javaScript:pass('小仲馬')">小仲馬</a><br/>
</body>
</html>

</body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<html xmlns="<head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> <style type="text/css"> select{ font-size:30px; } </style> </head>
<body onload="bornCity('p000')"> <script language="javascript"> var pcs=new Array(); pcs[0]=new Array("p000","==請選擇省==","0"); pcs[1]=new Array("p001","==陜西==","0"); pcs[2]=new Array("p002","==廣東==","0"); pcs[3]=new Array("p003","==山西==","0"); pcs[4]=new Array("c001","==西安==","p001"); pcs[5]=new Array("c002","==渭南==","p001"); pcs[6]=new Array("c003","==深圳==","p002"); pcs[7]=new Array("c005","==佛山==","p002"); pcs[8]=new Array("c006","==東莞==","p002"); pcs[9]=new Array("c007","==大同==","p003"); pcs[10]=new Array("c008","==請選擇市==","p000"); function bornCity(value){ var city=document.getElementById("city"); //清空 city.options.length=0; for(var i=0;i<pcs.length;i++){ if(pcs[i][2]==value){ city.options.add(new Option(pcs[i][1],pcs[i][0])); } } } </script> <form name="pcfrm"> 省: <select name="province" onchange="bornCity(this.value);"> <script language="javascript"> for(var i=0;i<pcs.length;i++){ if(pcs[i][2]=="0") { document.write("<option value='"+pcs[i][0]+"'>"+pcs[i][1]+"</option>"); } } </script> </select> 市: <select name="city" id="city"> </select> </form> </body> </html>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head>
<body> <!--放置廣告層--> <div id="adv" style="position:absolute; left:60px; top:220px; width:100px; height:75px; z-index:2"> <a href=" <img src="imgs/ad.jpg"/> </a> <div id="close" style="position:absolute; left:79px; top:61px; width:21px; height:14px;"> <img src="imgs/close.png" style="cursor:pointer;" onClick="closeAdv()"/> </div> </div> <script language="javascript"> var x=0,y=0,ypos=220,xpos=60,step=6,speed=10; var adv=document.getElementById("adv"); function gogogo(){ adv.style.left=xpos+document.body.scrollLeft; adv.style.top=ypos+document.body.scrollTop; if(x==0){ //從左到右 xpos+=step; }else { xpos-=step; } if(xpos>=document.body.clientWidth-100){ //改變方向 xpos=document.body.clientWidth-100; x=1; } if(xpos<0){ xpos=0; x=0; } //縱向 if(y==0){ //從左到右 ypos+=step; }else { ypos-=step; } if(ypos>=document.body.clientHeight-75){ //改變方向 ypos=document.body.clientHeight-75; y=1; } if(ypos<0){ ypos=0; y=0; } } setInterval("gogogo()",speed); </script>
<table width="2000" height="1000"> <tr> <td> <img src="imgs/bg.jpg" width="1400" height="3417"/> </td> </tr> </table> </body> </html>
b<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>無標題文檔</title> </head>
<body> <div id="yellow" style="position:absolute; left:0px; top:0px; width:200px; height:200px; background-color:#CCFF33; z-index:20"> 這是一個黃層 </div> <div id="blue" style=" overflow:hidden;position:absolute; left:100px; top:100px; width:200px; height:200px; background-color:#3399FF; z-index:1"> 這是一個藍層 <div id="black" style="position:absolute; left:100px; top:100px; width:136px; height:136px; background-color:#000000;"> </div> </div> </body> </html>
摘要: web.xmlCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://java.sun.c... 閱讀全文
Student(S#,Sname,Sage,Ssex) 學生表 Course(C#,Cname,T#) 課程表 SC(S#,C#,score) 成績表 Teacher(T#,Tname) 教師表
問題: 1、查詢“001”課程比“002”課程成績高的所有學生的學號; select a.S# from (select s#,score from SC where C#='001') a,(select s#,score from SC where C#='002') b where a.score>b.score and a.s#=b.s#; 2、查詢平均成績大于60分的同學的學號和平均成績; select S#,avg(score) from sc group by S# having avg(score) >60; 3、查詢所有同學的學號、姓名、選課數、總成績; select Student.S#,Student.Sname,count(SC.C#),sum(score) from Student left Outer join SC on Student.S#=SC.S# group by Student.S#,Sname 4、查詢姓“李”的老師的個數; select count(distinct(Tname)) from Teacher where Tname like '李%'; 5、查詢沒學過“葉平”老師課的同學的學號、姓名; select Student.S#,Student.Sname from Student where S# not in (select distinct( SC.S#) from SC,Course,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平'); 6、查詢學過“001”并且也學過編號“002”課程的同學的學號、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# and SC.C#='001'and exists( Select * from SC as SC_2 where SC_2.S#=SC.S# and SC_2.C#='002'); 7、查詢學過“葉平”老師所教的所有課的同學的學號、姓名; select S#,Sname from Student where S# in (select S# from SC ,Course ,Teacher where SC.C#=Course.C# and Teacher.T#=Course.T# and Teacher.Tname='葉平' group by S# having count(SC.C#)= (select count(C#) from Course,Teacher where Teacher.T#=Course.T# and Tname='葉平')); 8、查詢課程編號“002”的成績比課程編號“001”課程低的所有同學的學號、姓名; Select S#,Sname from (select Student.S#,Student.Sname,score ,(select score from SC SC_2 where SC_2.S#=Student.S# and SC_2.C#='002') score2 from Student,SC where Student.S#=SC.S# and C#='001') S_2 where score2 <score; 9、查詢所有課程成績小于60分的同學的學號、姓名; select S#,Sname from Student where S# not in (select Student.S# from Student,SC where S.S#=SC.S# and score>60); 10、查詢沒有學全所有課的同學的學號、姓名; select Student.S#,Student.Sname from Student,SC where Student.S#=SC.S# group by Student.S#,Student.Sname having count(C#) <(select count(C#) from Course); 11、查詢至少有一門課與學號為“1001”的同學所學相同的同學的學號和姓名; select S#,Sname from Student,SC where Student.S#=SC.S# and C# in select C# from SC where S#='1001'; 12、查詢至少學過學號為“001”同學所有一門課的其他同學學號和姓名; select distinct SC.S#,Sname from Student,SC where Student.S#=SC.S# and C# in (select C# from SC where S#='001'); 13、把“SC”表中“葉平”老師教的課的成績都更改為此課程的平均成績; update SC set score=(select avg(SC_2.score) from SC SC_2 where SC_2.C#=SC.C# ) from Course,Teacher where Course.C#=SC.C# and Course.T#=Teacher.T# and Teacher.Tname='葉平'); 14、查詢和“1002”號的同學學習的課程完全相同的其他同學學號和姓名; select S# from SC where C# in (select C# from SC where S#='1002') group by S# having count(*)=(select count(*) from SC where S#='1002'); 15、刪除學習“葉平”老師課的SC表記錄; Delect SC from course ,Teacher where Course.C#=SC.C# and Course.T#= Teacher.T# and Tname='葉平'; 16、向SC表中插入一些記錄,這些記錄要求符合以下條件:沒有上過編號“003”課程的同學學號、2、 號課的平均成績; Insert SC select S#,'002',(Select avg(score) from SC where C#='002') from Student where S# not in (Select S# from SC where C#='002'); 17、按平均成績從高到低顯示所有學生的“數據庫”、“企業管理”、“英語”三門的課程成績,按如下形式顯示: 學生ID,,數據庫,企業管理,英語,有效課程數,有效平均分 SELECT S# as 學生ID ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='004') AS 數據庫 ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='001') AS 企業管理 ,(SELECT score FROM SC WHERE SC.S#=t.S# AND C#='006') AS 英語 ,COUNT(*) AS 有效課程數, AVG(t.score) AS 平均成績 FROM SC AS t GROUP BY S# ORDER BY avg(t.score) 18、查詢各科成績最高和最低的分:以如下形式顯示:課程ID,最高分,最低分 SELECT L.C# As 課程ID,L.score AS 最高分,R.score AS 最低分 FROM SC L ,SC AS R WHERE L.C# = R.C# and L.score = (SELECT MAX(IL.score) FROM SC AS IL,Student AS IM WHERE L.C# = IL.C# and IM.S#=IL.S# GROUP BY IL.C#) AND R.Score = (SELECT MIN(IR.score) FROM SC AS IR WHERE R.C# = IR.C# GROUP BY IR.C# ); 19、按各科平均成績從低到高和及格率的百分數從高到低順序 SELECT t.C# AS 課程號,max(course.Cname)AS 課程名,isnull(AVG(score),0) AS 平均成績 ,100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) AS 及格百分數 FROM SC T,Course where t.C#=course.C# GROUP BY t.C# ORDER BY 100 * SUM(CASE WHEN isnull(score,0)>=60 THEN 1 ELSE 0 END)/COUNT(*) DESC 20、查詢如下課程平均成績和及格率的百分數(用"1行"顯示): 企業管理(001),馬克思(002),OO&UML (003),數據庫(004) SELECT SUM(CASE WHEN C# ='001' THEN score ELSE 0 END)/SUM(CASE C# WHEN '001' THEN 1 ELSE 0 END) AS 企業管理平均分 ,100 * SUM(CASE WHEN C# = '001' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '001' THEN 1 ELSE 0 END) AS 企業管理及格百分數 ,SUM(CASE WHEN C# = '002' THEN score ELSE 0 END)/SUM(CASE C# WHEN '002' THEN 1 ELSE 0 END) AS 馬克思平均分 ,100 * SUM(CASE WHEN C# = '002' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '002' THEN 1 ELSE 0 END) AS 馬克思及格百分數 ,SUM(CASE WHEN C# = '003' THEN score ELSE 0 END)/SUM(CASE C# WHEN '003' THEN 1 ELSE 0 END) AS UML平均分 ,100 * SUM(CASE WHEN C# = '003' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '003' THEN 1 ELSE 0 END) AS UML及格百分數 ,SUM(CASE WHEN C# = '004' THEN score ELSE 0 END)/SUM(CASE C# WHEN '004' THEN 1 ELSE 0 END) AS 數據庫平均分 ,100 * SUM(CASE WHEN C# = '004' AND score >= 60 THEN 1 ELSE 0 END)/SUM(CASE WHEN C# = '004' THEN 1 ELSE 0 END) AS 數據庫及格百分數 FROM SC
21、查詢不同老師所教不同課程平均分從高到低顯示 SELECT max(Z.T#) AS 教師ID,MAX(Z.Tname) AS 教師姓名,C.C# AS 課程ID,MAX(C.Cname) AS 課程名稱,AVG(Score) AS 平均成績 FROM SC AS T,Course AS C ,Teacher AS Z where T.C#=C.C# and C.T#=Z.T# GROUP BY C.C# ORDER BY AVG(Score) DESC 22、查詢如下課程成績第 3 名到第 6 名的學生成績單:企業管理(001),馬克思(002),UML (003),數據庫(004) [學生ID],[學生姓名],企業管理,馬克思,UML,數據庫,平均成績 SELECT DISTINCT top 3 SC.S# As 學生學號, Student.Sname AS 學生姓名 , T1.score AS 企業管理, T2.score AS 馬克思, T3.score AS UML, T4.score AS 數據庫, ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) as 總分 FROM Student,SC LEFT JOIN SC AS T1 ON SC.S# = T1.S# AND T1.C# = '001' LEFT JOIN SC AS T2 ON SC.S# = T2.S# AND T2.C# = '002' LEFT JOIN SC AS T3 ON SC.S# = T3.S# AND T3.C# = '003' LEFT JOIN SC AS T4 ON SC.S# = T4.S# AND T4.C# = '004' WHERE student.S#=SC.S# and ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) NOT IN (SELECT DISTINCT TOP 15 WITH TIES ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) FROM sc LEFT JOIN sc AS T1 ON sc.S# = T1.S# AND T1.C# = 'k1' LEFT JOIN sc AS T2 ON sc.S# = T2.S# AND T2.C# = 'k2' LEFT JOIN sc AS T3 ON sc.S# = T3.S# AND T3.C# = 'k3' LEFT JOIN sc AS T4 ON sc.S# = T4.S# AND T4.C# = 'k4' ORDER BY ISNULL(T1.score,0) + ISNULL(T2.score,0) + ISNULL(T3.score,0) + ISNULL(T4.score,0) DESC);
23、統計列印各科成績,各分數段人數:課程ID,課程名稱,[100-85],[85-70],[70-60],[ <60] SELECT SC.C# as 課程ID, Cname as 課程名稱 ,SUM(CASE WHEN score BETWEEN 85 AND 100 THEN 1 ELSE 0 END) AS [100 - 85] ,SUM(CASE WHEN score BETWEEN 70 AND 85 THEN 1 ELSE 0 END) AS [85 - 70] ,SUM(CASE WHEN score BETWEEN 60 AND 70 THEN 1 ELSE 0 END) AS [70 - 60] ,SUM(CASE WHEN score < 60 THEN 1 ELSE 0 END) AS [60 -] FROM SC,Course where SC.C#=Course.C# GROUP BY SC.C#,Cname;
24、查詢學生平均成績及其名次 SELECT 1+(SELECT COUNT( distinct 平均成績) FROM (SELECT S#,AVG(score) AS 平均成績 FROM SC GROUP BY S# ) AS T1 WHERE 平均成績 > T2.平均成績) as 名次, S# as 學生學號,平均成績 FROM (SELECT S#,AVG(score) 平均成績 FROM SC GROUP BY S# ) AS T2 ORDER BY 平均成績 desc; 25、查詢各科成績前三名的記錄:(不考慮成績并列情況) SELECT t1.S# as 學生ID,t1.C# as 課程ID,Score as 分數 FROM SC t1 WHERE score IN (SELECT TOP 3 score FROM SC WHERE t1.C#= C# ORDER BY score DESC ) ORDER BY t1.C#; 26、查詢每門課程被選修的學生數 select c#,count(S#) from sc group by C#; 27、查詢出只選修了一門課程的全部學生的學號和姓名 select SC.S#,Student.Sname,count(C#) AS 選課數 from SC ,Student where SC.S#=Student.S# group by SC.S# ,Student.Sname having count(C#)=1; 28、查詢男生、女生人數 Select count(Ssex) as 男生人數 from Student group by Ssex having Ssex='男'; Select count(Ssex) as 女生人數 from Student group by Ssex having Ssex='女'; 29、查詢姓“張”的學生名單 SELECT Sname FROM Student WHERE Sname like '張%'; 30、查詢同名同性學生名單,并統計同名人數 select Sname,count(*) from Student group by Sname having count(*)>1;; 31、1981年出生的學生名單(注:Student表中Sage列的類型是datetime) select Sname, CONVERT(char (11),DATEPART(year,Sage)) as age from student where CONVERT(char(11),DATEPART(year,Sage))='1981'; 32、查詢每門課程的平均成績,結果按平均成績升序排列,平均成績相同時,按課程號降序排列 Select C#,Avg(score) from SC group by C# order by Avg(score),C# DESC ; 33、查詢平均成績大于85的所有學生的學號、姓名和平均成績 select Sname,SC.S# ,avg(score) from Student,SC where Student.S#=SC.S# group by SC.S#,Sname having avg(score)>85; 34、查詢課程名稱為“數據庫”,且分數低于60的學生姓名和分數 Select Sname,isnull(score,0) from Student,SC,Course where SC.S#=Student.S# and SC.C#=Course.C# and Course.Cname='數據庫'and score <60; 35、查詢所有學生的選課情況; SELECT SC.S#,SC.C#,Sname,Cname FROM SC,Student,Course where SC.S#=Student.S# and SC.C#=Course.C# ; 36、查詢任何一門課程成績在70分以上的姓名、課程名稱和分數; SELECT distinct student.S#,student.Sname,SC.C#,SC.score FROM student,Sc WHERE SC.score>=70 AND SC.S#=student.S#; 37、查詢不及格的課程,并按課程號從大到小排列 select c# from sc where scor e <60 order by C# ; 38、查詢課程編號為003且課程成績在80分以上的學生的學號和姓名; select SC.S#,Student.Sname from SC,Student where SC.S#=Student.S# and Score>80 and C#='003'; 39、求選了課程的學生人數 select count(*) from sc; 40、查詢選修“葉平”老師所授課程的學生中,成績最高的學生姓名及其成績 select Student.Sname,score from Student,SC,Course C,Teacher where Student.S#=SC.S# and SC.C#=C.C# and C.T#=Teacher.T# and Teacher.Tname='葉平' and SC.score=(select max(score)from SC where C#=C.C# ); 41、查詢各個課程及相應的選修人數 select count(*) from sc group by C#; 42、查詢不同課程成績相同的學生的學號、課程號、學生成績 select distinct A.S#,B.score from SC A ,SC B where A.Score=B.Score and A.C# <>B.C# ; 43、查詢每門功成績最好的前兩名 SELECT t1.S# as 學生ID,t1.C# as 課程ID,Score as 分數 FROM SC t1 WHERE score IN (SELECT TOP 2 score FROM SC WHERE t1.C#= C# ORDER BY score DESC ) ORDER BY t1.C#; 44、統計每門課程的學生選修人數(超過10人的課程才統計)。要求輸出課程號和選修人數,查詢結果按人數降序排列,查詢結果按人數降序排列,若人數相同,按課程號升序排列 select C# as 課程號,count(*) as 人數 from sc group by C# order by count(*) desc,c# 45、檢索至少選修兩門課程的學生學號 select S# from sc group by s# having count(*) > = 2 46、查詢全部學生都選修的課程的課程號和課程名 select C#,Cname from Course where C# in (select c# from sc group by c#) 47、查詢沒學過“葉平”老師講授的任一門課程的學生姓名 select Sname from Student where S# not in (select S# from Course,Teacher,SC where Course.T#=Teacher.T# and SC.C#=course.C# and Tname='葉平'); 48、查詢兩門以上不及格課程的同學的學號及其平均成績 select S#,avg(isnull(score,0)) from SC where S# in (select S# from SC where score <60 group by S# having count(*)>2)group by S#; 49、檢索“004”課程分數小于60,按分數降序排列的同學學號 select S# from SC where C#='004'and score <60 order by score desc; 50、刪除“002”同學的“001”課程的成績 delete from Sc where S#='001'and C#='001'
|