亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

數據庫查詢實例(包含所有where條件例子)

2024-07-21 02:48:36
字體:
來源:轉載
供稿:網友
數據庫查詢實例(包含所有where條件例子)

查詢指定列

[例1] 查詢全體學生的學號與姓名。

SELECT Sno,Sname

FROM Student;

[例2] 查詢全體學生的姓名、學號、所在系。

SELECT Sname,Sno,Sdept

FROM Student;

[例3] 查詢全體學生的詳細記錄。

SELECT Sno,Sname,Ssex,Sage,Sdept

FROM Student;

SELECT *

FROM Student;

[例4] 查全體學生的姓名及其出生年份。

SELECT Sname,2004-Sage /*假定當年的年份為2004年*/ FROM Student;

[例5] 查詢全體學生的姓名、出生年份和所有系,要求用小 寫字母表示所有系名

SELECT Sname,„Year of Birth: ‘,2004-Sage,

ISLOWER(Sdept)

FROM Student;

[例6] 查詢選修了課程的學生學號。

SELECT Sno FROM SC;

等價于:

SELECT ALL Sno FROM SC;

[例7] 查詢計算機科學系全體學生的名單。

SELECT Sname www.111cn.net

FROM Student

WHERE Sdept=„CS?;

[例8] 查詢所有年齡在20歲以下的學生姓名及其年齡。 SELECT Sname,Sage

FROM Student

WHERE Sage < 20;

[例9] 查詢考試成績有不及格的學生的學號。

SELECT DISTINCT Sno

FROM SC

WHERE Grade<60;

[例10] 查詢年齡在20~23歲(包括20歲和23歲)之間的學生的 姓名、系別和年齡

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage BETWEEN 20 AND 23;

[例11] 查詢年齡不在20~23歲之間的學生姓名、系別和年齡

SELECT Sname,Sdept,Sage

FROM Student

WHERE Sage NOT BETWEEN 20 AND 23;

[例12]查詢信息系(IS)、數學系(MA)和計算機科學系(CS)學生的姓名和 性別。

SELECT Sname,Ssex

FROM Student

WHERE Sdept IN ( ‘IS’,’MA’,’CS’ );

[例13]查詢既不是信息系、數學系,也不是計算機科學系的學生的姓名和性別。 SELECT Sname,Ssex

FROM Student

WHERE Sdept NOT IN ( ‘IS’,’MA’,’CS’ );

[例14] 查詢學號為200215121的學生的詳細情況。

SELECT *

FROM Student

WHERE Sno LIKE „200215121&PRime;;

等價于:

SELECT *

FROM Student

WHERE Sno = ‘ 200215121 ‘;

[例15] 查詢所有姓劉學生的姓名、學號和性別。

SELECT Sname,Sno,Ssex

FROM Student

WHERE Sname LIKE „劉%?;

[例16] 查詢姓”歐陽”且全名為三個漢字的學生的姓名。

SELECT Sname

FROM Student

WHERE Sname LIKE ‘歐陽__’;

[例17] 查詢名字中第2個字為”陽”字的學生的姓名和學號。

SELECT Sname,Sno

FROM Student

WHERE Sname LIKE „__陽%?;

[例18] 查詢所有不姓劉的學生姓名。

SELECT Sname,Sno,Ssex

FROM Student

WHERE Sname NOT LIKE ‘劉%’;

[例19] 查詢DB_Design課程的課程號和學分。

SELECT Cno,Ccredit

FROM Course

WHERE Cname LIKE ‘DB_Design’ ESCAPE ‘„;

[例20] 查詢以”DB_”開頭,且倒數第3個字符為 i的課程的詳細情況。 SELECT *

FROM Course

WHERE Cname LIKE ‘DB_%i_ _’ ESCAPE ‘ „;

[例21] 某些學生選修課程后沒有參加考試,所以有選課記錄,但沒 有考試成績。查詢缺少成績的學生的學號和相應的課程號。 SELECT Sno,Cno

FROM SC

WHERE Grade IS NULL

[例22] 查所有有成績的學生學號和課程號。

SELECT Sno,Cno

FROM SC

WHERE Grade IS NOT NULL;

[例23] 查詢計算機系年齡在20歲以下的學生姓名。

SELECT Sname

FROM Student

WHERE Sdept= ‘CS’ AND Sage<20;

改寫[例12]

[例12] 查詢信息系(IS)、數學系(MA)和計算機科學系 (CS)學生的姓名和性別。

SELECT Sname,Ssex

FROM Student

WHERE Sdept IN ( ‘IS’,’MA’,’CS’ )

可改寫為:

SELECT Sname,Ssex

FROM Student

WHERE Sdept= ‘ IS ‘ OR Sdept= ‘ MA’ OR Sdept= ‘ CS ‘;

[例24] 查詢選修了3號課程的學生的學號及其成績,查詢結果按分 數降序排列。

SELECT Sno,Grade

FROM SC

WHERE Cno= ‘ 3 ‘

ORDER BY Grade DESC;

[例25] 查詢全體學生情況,查詢結果按所在系的系號升序排 列,同一系中的學生按年齡降序排列。

SELECT *

FROM Student

ORDER BY Sdept,Sage DESC;

[例26] 查詢學生總人數。

SELECT COUNT(*)

FROM Student;

[例27] 查詢選修了課程的學生人數。

SELECT COUNT(DISTINCT Sno)

FROM SC;

[例28] 計算1號課程的學生平均成績。

SELECT AVG(Grade)

FROM SC

WHERE Cno= ‘ 1 ‘;

[例29] 查詢選修1號課程的學生最高分數。

SELECT MAX(Grade)

FROM SC

WHER Cno= „ 1 ?;

[例30]查詢學生200215012選修課程的總學分數。

SELECT SUM(Ccredit)

FROM SC, Course

WHER Sno=’200215012′ AND SC.Cno=Course.Cno;

[例31] 求各個課程號及相應的選課人數。

SELECT Cno,COUNT(Sno)

FROM SC

GROUP BY Cno;

[例32] 查詢選修了3門以上課程的學生學號。

SELECT Sno

FROM SC

GROUP BY Sno

HAVING COUNT(*) >3;

[例33] 查詢每個學生及其選修課程的情況

SELECT Student.*,SC.*

FROM Student,SC

WHERE Student.Sno = SC.Sno;

[例34] 對[例33]用自然連接完成。

SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student,SC

WHERE Student.Sno = SC.Sno;

[例35]查詢每一門課的間接先修課(即先修課的先修課)

SELECT FIRST.Cno,SECOND.Cpno

FROM Course FIRST,Course SECOND

WHERE FIRST.Cpno = SECOND.Cno;

[例 36] 改寫[例33]

SELECT Student.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade FROM Student LEFT OUT JOIN SC ON (Student.Sno=SC.Sno);

[例37]查詢選修2號課程且成績在90分以上的所有學生

SELECT Student.Sno, Sname

FROM Student, SC

WHERE Student.Sno = SC.Sno AND

/* 連接謂詞*/

SC.Cno= „2? AND SC.Grade > 90; /* 其他限定條件 */

[例38]查詢每個學生的學號、姓名、選修的課程名及成績

SELECT Student.Sno,Sname,Cname,Grade

FROM Student,SC,Course /*多表連接*/

WHERE Student.Sno = SC.Sno

and SC.Cno = Course(www.111cn.net).Cno;

[例39] 查詢與“劉晨”在同一個系學習的學生。

此查詢要求可以分步來完成

① 確定“劉晨”所在系名

SELECT Sdept

FROM Student WHERE Sname= ‘ 劉晨 ‘;

結果為: CS

② 查找所有在IS系學習的學生。

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept= ‘ CS ‘;

將第一步查詢嵌入到第二步查詢的條件中

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept IN

(SELECT Sdept

FROM Student

WHERE Sname= „ 劉晨 ?);

此查詢為不相關子查詢。

用自身連接完成[例39]查詢要求

SELECT S1.Sno,S1.Sname,S1.Sdept

FROM Student S1,Student S2

WHERE S1.Sdept = S2.Sdept AND

S2.Sname = ‘劉晨’;

[例40]查詢選修了課程名為“信息系統”的學生學號和姓名 SELECT Sno,Sname ③ 最后在Student關系中 FROM Student 取出Sno和Sname WHERE Sno IN

(SELECT Sno ② 然后在SC關系中找出選 FROM SC 修了3號課程的學生學號 WHERE Cno IN

(SELECT Cno ① 首先在Course關系中找出 FROM Course “信息系統”的課程號,為3號 WHERE Cname= „信息系統?

)

);

用連接查詢實現[例40]

SELECT Sno,Sname

FROM Student,SC,Course

WHERE Student.Sno = SC.Sno AND

SC.Cno = Course.Cno AND

Course.Cname=„信息系統?;

例:假設一個學生只可能在一個系學習,并且必須屬于一個 系,則在[例39]可以用 = 代替IN :

SELECT Sno,Sname,Sdept

FROM Student

WHERE Sdept =

(SELECT Sdept

FROM Student

WHERE Sname= „劉晨?);

[例41]找出每個學生超過他選修課程平均成績的課程

號。

SELECT Sno, Cno

FROM SC x

WHERE Grade >=(SELECT AVG(Grade)

FROM SC y

WHERE y.Sno=x.Sno);

[例42] 查詢其他系中比計算機科學某一學生年齡

小的學生姓名和年齡

SELECT Sname,Sage

FROM Student

WHERE Sage < ANY (SELECT Sage

FROM Student WHERE Sdept= ‘ CS ‘) AND Sdept <> „CS ‘ ; /*父查詢塊中 的條件 */

用聚集函數實現[例42]

SELECT Sname,Sage

FROM Student

WHERE Sage <

(SELECT MAX(Sage)

FROM Student www.111cn.net

WHERE Sdept= „CS ‘)

AND Sdept <> ‘ CS ?;

[例43] 查詢其他系中比計算機科學系所有學生年齡都小 的學生姓名及年齡。

方法一:用ALL謂詞

SELECT Sname,Sage

FROM Student

WHERE Sage < ALL

(SELECT Sage

FROM Student

WHERE Sdept= ‘ CS ‘)

AND Sdept <> ‘ CS ?;

方法二:用聚集函數

SELECT Sname,Sage

FROM Student

WHERE Sage <

(SELECT MIN(Sage)

FROM Student

WHERE Sdept= ‘ CS ‘)

AND Sdept <>’ CS ?;

[例44]查詢所有選修了1號課程的學生姓名。

用嵌套查詢

SELECT Sname

FROM Student

WHERE EXISTS

(SELECT *

FROM SC

WHERE Sno=Student.Sno AND Cno= ‘ 1 ‘);

用連接運算

SELECT Sname

FROM Student, SC

WHERE Student.Sno=SC.Sno AND SC.Cno= ’1′;

[例45] 查詢沒有選修1號課程的學生姓名。

SELECT Sname

FROM Student

WHERE NOT EXISTS

(SELECT *

FROM SC

WHERE Sno = Student.Sno AND Cno=’1′);

[例39]查詢與“劉晨”在同一個系學習的學生。

可以用帶EXISTS謂詞的子查詢替換:

SELECT Sno,Sname,Sdept

FROM Student S1

WHERE EXISTS

(SELECT *

FROM Student S2

WHERE S2.Sdept = S1.Sdept AND

S2.Sname = „劉晨?);

[例46] 查詢選修了全部課程的學生姓名。

SELECT Sname


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频在线看| 热门国产精品亚洲第一区在线| 亚洲综合日韩中文字幕v在线| 亚洲人成人99网站| 亚洲欧美999| 欧美有码在线观看视频| 一区二区欧美激情| 成人黄色在线播放| 91精品国产91久久| 九色91av视频| 国a精品视频大全| 国产精品久久久久久久久免费| 欧美最近摘花xxxx摘花| 视频一区视频二区国产精品| 国产精品aaa| 91免费欧美精品| 俺去了亚洲欧美日韩| 亚洲成人教育av| 亚洲一区二区三区视频播放| 欧美福利视频在线观看| 欧美一区二区三区图| 另类少妇人与禽zozz0性伦| 久色乳综合思思在线视频| 欧美激情一级欧美精品| 久久夜色精品国产欧美乱| 日韩一区二区三区xxxx| 亚洲欧美综合区自拍另类| 九九热这里只有精品6| 97超碰国产精品女人人人爽| 国产在线观看精品一区二区三区| 亚洲在线免费观看| 免费av一区二区| 国产精品夜间视频香蕉| 91精品久久久久久久久青青| 福利一区福利二区微拍刺激| 亚洲精品第一页| 国产亚洲一级高清| 国产精品igao视频| 一区二区三区亚洲| 国产精品免费视频xxxx| 亚洲无av在线中文字幕| 国产成人精品久久亚洲高清不卡| 亚洲精品视频在线播放| 亚洲二区在线播放视频| 欧美亚洲国产另类| 亚洲免费av片| 久久天天躁狠狠躁夜夜爽蜜月| 久久成人精品一区二区三区| 91免费精品国偷自产在线| 日韩av在线资源| 国产91精品久久久| 俺去了亚洲欧美日韩| 成人做爽爽免费视频| 美女扒开尿口让男人操亚洲视频网站| 国产精品青青在线观看爽香蕉| 精品国产欧美一区二区五十路| 91精品国产91久久久久久最新| 欧美性一区二区三区| 亚洲qvod图片区电影| 久久视频国产精品免费视频在线| 久久久久久久久综合| 久久久久久久91| 欧美黑人巨大精品一区二区| 亚洲国语精品自产拍在线观看| 91国内产香蕉| 亚洲新中文字幕| 欧美亚洲国产视频| 国产日韩欧美中文在线播放| 欧美丝袜一区二区三区| 91久久在线观看| 欧美一区亚洲一区| 欧美激情在线有限公司| 国产一区二区三区在线播放免费观看| 欧美激情中文字幕乱码免费| 亚洲精品在线看| 日本国产一区二区三区| 日韩精品高清视频| 亚洲片国产一区一级在线观看| 夜夜嗨av一区二区三区四区| 亚洲欧美中文日韩在线v日本| 97在线视频国产| 黑人狂躁日本妞一区二区三区| 亚洲黄页网在线观看| 欧美精品videosex极品1| 91免费国产网站| 日韩网站免费观看高清| 激情亚洲一区二区三区四区| 亚洲三级av在线| 91精品视频在线看| 亚洲最大激情中文字幕| 成人国产精品久久久| 精品久久久久久久大神国产| 国产成人精品免费久久久久| 国产一区二中文字幕在线看| 97精品在线视频| 亚洲午夜色婷婷在线| 国产一区二区三区久久精品| 色综合久久天天综线观看| 国产精品麻豆va在线播放| 欧美亚洲午夜视频在线观看| 在线视频欧美日韩| 国产精品国模在线| 欧洲日韩成人av| 日韩av网站在线| 91免费在线视频| 精品福利免费观看| 亚洲精品短视频| 热久久美女精品天天吊色| 亚洲第一视频网| 欧美裸体男粗大视频在线观看| 国产视频综合在线| 欧美日韩国产999| 日av在线播放中文不卡| 日韩av在线电影网| 欧美日韩免费网站| 中文字幕在线视频日韩| 一区二区成人av| www.亚洲人.com| 日韩电影中文 亚洲精品乱码| 亚洲欧美中文日韩在线v日本| 国产亚洲精品久久久久久777| 午夜精品久久久久久99热| 最好看的2019年中文视频| 一个色综合导航| 岛国av一区二区三区| 国产成人在线精品| 91精品久久久久久久久久入口| 国产精品一区av| 欧洲成人午夜免费大片| 国产亚洲精品激情久久| 亚洲www视频| 国产一区二区三区中文| 色综合久久精品亚洲国产| yellow中文字幕久久| 久久视频在线免费观看| 欧美精品生活片| 91精品国产99| 欧美自拍大量在线观看| 欧美激情精品久久久久久蜜臀| 成人国产亚洲精品a区天堂华泰| 日韩欧中文字幕| 久久精品视频在线观看| 亚洲男人天堂2023| 97热精品视频官网| 韩国精品美女www爽爽爽视频| 草民午夜欧美限制a级福利片| 久久久视频在线| 欧美激情伊人电影| 欧美午夜激情小视频| 欧美福利小视频| 97色在线播放视频| 国精产品一区一区三区有限在线| 国产精品美腿一区在线看| 91在线色戒在线| 国产精品女人久久久久久| 亚洲国内精品在线| 日韩av一区二区在线观看| 国产在线视频91| 热久久免费国产视频| 亚洲国产精品电影在线观看| 国产精品最新在线观看| 96精品视频在线| 性欧美办公室18xxxxhd| 日本欧美精品在线|