国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - Sql Server - 數(shù)據(jù)庫(kù)表的查詢操作(實(shí)驗(yàn)二)

數(shù)據(jù)庫(kù)表的查詢操作(實(shí)驗(yàn)二)

2020-04-17 15:17MSSQL教程網(wǎng) Sql Server

這篇文章主要介紹了表的查詢操作,包括單表查詢、多表連接及查詢、嵌套查詢、集合查詢等,需要的朋友可以參考下

【實(shí)驗(yàn)?zāi)康摹?了解SQL語(yǔ)言的使用,進(jìn)一步理解關(guān)系運(yùn)算,鞏固數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。
【實(shí)驗(yàn)要求】:掌握利用Select語(yǔ)句進(jìn)行各種查詢操作:?jiǎn)伪聿樵儭⒍啾磉B接及查詢、嵌套查詢、集合查詢等。
【實(shí)驗(yàn)內(nèi)容】

一、單表查詢
1.簡(jiǎn)單查詢
打開(kāi)查詢分析器,根建立teacher表,并加入數(shù)據(jù)。從teacher表中分別檢索出教師的所有信息,以及僅查詢教工號(hào)、姓名和職稱。語(yǔ)句如下:

?
1
2
select * from teacher
select tno, tname from teacher

如要查詢時(shí)改變列標(biāo)題的顯示,則從teacher表中分別檢索出教師教工號(hào)、姓名、電子郵箱信息并分別加上‘教師姓名'、‘教工號(hào)'、'電子郵箱'等標(biāo)題信息。

?
1
select tno 工號(hào), tname 姓名, temail 電子郵箱 from teacher

使用TOP關(guān)鍵字:分別從teacher中檢索出前2條及前面67%的教師的信息。

?
1
2
select top 2 * from teacher
select top 67 percent * from teacher

使用DISTINCT關(guān)鍵字:從teacher表中檢索出教師的職稱并且要求顯示的職稱不重復(fù)。select  distinct tposition   from  teacher

2.用計(jì)算列:將teacher表中各教師的姓名、教工號(hào)及工資按95%發(fā)放的信息,第2條語(yǔ)句將工資按95%發(fā)放后列名該為‘預(yù)發(fā)工資'。語(yǔ)句如下:

?
1
2
select tno tname ,tsalary*0.95 from teacher
select tno工號(hào), tname姓名, tsalary*0.95 AS 預(yù)發(fā)工資 from teacher

3.使用ORDER BY子句對(duì)查詢的結(jié)果進(jìn)行排序
使用ORDER BY語(yǔ)句可以對(duì)查詢的結(jié)果進(jìn)行排序,ASC、DESC分別是升序和降序排列的關(guān)鍵字,系統(tǒng)默認(rèn)的是升序排列。從teacher表中查詢工資大于2800的教師的教工號(hào)、姓名,并按升序排列,語(yǔ)句如下:

?
1
2
select tno, tname from teacher
WHERE tsalary>2800 order by tsalary ASC

4.條件查詢
(1)使用關(guān)系運(yùn)算符:從teacher表中查詢出工作量大于288的教師資料,語(yǔ)句如下:

?
1
select * from teacherWHERE tamount>288 order by tamount DESC

(2)使用BETWEEN AND謂詞:從teacher表中查詢出工作量界于144和288之間的教師資料,語(yǔ)句如下:

?
1
select * from teacher WHERE tamount between 144 and 288

(3) 使用IN謂詞:從teacher表中查詢出職稱為“教授”或“副教授”的教師的教工號(hào)、教師姓名、職稱及家庭住址,語(yǔ)句如下:

?
1
2
select tno,tname,tposition, taddress from teacher
WHERE tposition in ('教授','副教授')

(4)使用LIKE謂詞:從teacher表中分別檢索出姓'王'的教師的資料,或者姓名的第2個(gè)字是'莉'或'軒'的教師的資料,語(yǔ)句如下:

?
1
2
select * from teacher WHERE tname like '王%'
select * from teacher WHERE tname like '_[莉,軒]%'

 二、多表查詢
數(shù)據(jù)庫(kù)各表中存放著不同的數(shù)據(jù),用戶經(jīng)常需要用多個(gè)表中的數(shù)據(jù)來(lái)組合提煉出所需要的信息,如果一個(gè)查詢需要對(duì)多個(gè)表進(jìn)行操作,就稱為關(guān)聯(lián)查詢,關(guān)聯(lián)查詢的結(jié)果集或結(jié)果表稱為表之間的連接。關(guān)聯(lián)查詢實(shí)際上是通過(guò)各各表之間共同列的關(guān)聯(lián)來(lái)查詢數(shù)據(jù)的,它是關(guān)系數(shù)據(jù)庫(kù)查詢最基本的特征。
1.SQL 2000兼容2種連接形式:用于FROM子句的ANSI連接語(yǔ)法和用于WHERE子句的SQL SERVER連接語(yǔ)法形式。
從student、course和SC三張表中檢索學(xué)生的學(xué)號(hào)、姓名、學(xué)習(xí)課程號(hào)、學(xué)習(xí)課程名及課程成績(jī),語(yǔ)句如下:

?
1
2
3
4
5
6
7
8
9
10
select student.sno, sname, cno, grade
from student inner join SC on student.sno=SC.sno
 
select student.sname,sc.grade
from student,sc
WHERE student.sno=sc.sno
 
select student.sno,student.sname,sc.cno,course.cname,sc.grade
from student,sc,course
WHERE student.sno=sc.sno and sc.cno=course.cno

2.使用UNION子句進(jìn)行查詢
使用UNION子句可以將一個(gè)或者多個(gè)表的某些數(shù)據(jù)類型相同的列顯示在同一列上。如從teacher表中列出教工號(hào)、姓名并從student表中列出學(xué)號(hào)及學(xué)生姓名,語(yǔ)句及查詢結(jié)果如下:

?
1
2
3
select sno AS 學(xué)號(hào)或工號(hào), sname AS 姓名 from student
union
select tno, tname from teacher

3.用GROUP子句進(jìn)行查詢 
如果要在數(shù)據(jù)檢索時(shí)對(duì)表中數(shù)據(jù)按照一定條件進(jìn)行分組匯總或求平均值,就要在SELECT語(yǔ)句中與GROUP BY子句一起使用集合函數(shù)。使用GROUP BY子句進(jìn)行數(shù)據(jù)檢索可得到數(shù)據(jù)分類的匯總統(tǒng)計(jì)、平均值或其他統(tǒng)計(jì)信息。
(1) 使用不帶HAVING的GROUP BY子句。
使用不帶HAVING 的GROUP BY子句匯總出SC表中的學(xué)生的學(xué)號(hào)及總成績(jī),語(yǔ)句如下:

?
1
2
3
select '學(xué)號(hào)'=sno,'總成績(jī)'=SUM(Grade)
from SC
group by Sno

(2)使用帶HAVING 的GROUP BY子句。
使用帶HAVING 的GROUP BY子句匯總出SC表中總分大于450分的學(xué)生的學(xué)號(hào)及總成績(jī),語(yǔ)句如下:

?
1
2
3
select '學(xué)號(hào)'=sno,'總成績(jī)'=SUM(Grade) from SC
group by Sno
Having SUM(Grade)>160

4.用COMPUTE和COMPUTE BY子句進(jìn)行查詢
使用COMPUTE和COMPUTE BY 既能瀏覽數(shù)據(jù)又能看到統(tǒng)計(jì)的結(jié)果。
(1) 用COMPUTE子句匯總出SC表中每個(gè)學(xué)生的學(xué)號(hào)及總成績(jī),語(yǔ)句如下:

?
1
2
select '學(xué)號(hào)'=sno,'成績(jī)'=Grade from SC
order by sno COMPUTE SUM(Grade)

(2)用COMPUTE BY 子句按學(xué)號(hào)匯總出SC表中每個(gè)學(xué)生的學(xué)號(hào)及總成績(jī),語(yǔ)句如下:

?
1
2
select '學(xué)號(hào)'=sno,'成績(jī)'=Grade from SC
ORDER BY Sno COMPUTE SUM(Grade) by sno

觀察執(zhí)行COMPUTE和COMPUTE BY子句的結(jié)果有什么不同?

5.嵌套查詢
(1) 使用IN或NOT IN關(guān)鍵字
使用IN關(guān)鍵字查詢出j10011班所有男生的學(xué)號(hào)、課程號(hào)及相應(yīng)的成績(jī),語(yǔ)句如下:

?
1
2
3
4
5
select SC.sno , SC.cno,SC.grade
FROM SC
WHERE sno IN
 ( SELECT sno FROM student
 WHERE Sclass='j10011' AND Ssex='男')

使用IN關(guān)鍵字查詢出與教師不同名的學(xué)生(學(xué)號(hào),姓名),語(yǔ)句如下:

?
1
2
3
select sno 學(xué)號(hào), sname 姓名
from student
where sname not in (select tname from teacher)

(2) 使用EXISTS 或NOT EXISTS關(guān)鍵字。

使用EXISTS關(guān)鍵字查詢出‘j10011'班的學(xué)生的學(xué)號(hào)、課程號(hào)及相應(yīng)的成績(jī),語(yǔ)句如下:

?
1
2
3
4
5
SELECT SC.sno,SC.cno,SC.grade
FROM SC
WHERE EXISTS
SELECT * FROM student
 WHERE SC.sno=student.sno AND student.sclass=‘j10011' )

 

以上就是表的查詢操作實(shí)驗(yàn)全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,大家親自動(dòng)手實(shí)踐一下。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 自拍偷拍一区二区三区 | 日本黄色美女视频 | 欧美日韩中文在线观看 | 亚洲一区 中文字幕 | 亚洲精品日韩激情在线电影 | 亚洲欧美日韩精品久久亚洲区 | 国产成人亚洲精品 | 国产精品国产三级国产aⅴ原创 | 国产美女精品一区二区三区 | 亚洲狠狠爱 | 一区二区在线看 | 日日嗨av一区二区三区四区 | 久久高清精品 | 黄色免费在线观看网址 | 亚洲视频区 | 欧美啪啪 | 国产色网 | 国产精品日本一区二区不卡视频 | 国产精品成人一区二区三区夜夜夜 | 亚洲精品一区在线 | 国产在线网 | www.久久久 | 久久久在线| 动漫精品一区二区 | 国产精品美女视频 | 天堂免费在线 | 自拍偷拍亚洲欧美 | 亚洲欧洲视频 | 亚洲精品久久久一区二区三区 | 欧美涩涩网站 | 国产91亚洲精品 | 亚洲一区二区国产 | 久草热8精品视频在线观看 毛片黄片免费观看 | 91精品国产91久久久久 | 欧美日韩亚洲国产精品 | 黄色毛片在线看 | jizzz中国| 成人免费高清 | 在线一级片 | av电影免费在线 | 黄色av电影|