嵌套查询和连接查询
一 實驗題目:嵌套查詢和連接查詢
二 實驗目的:加深對嵌套查詢和連接查詢的理解,比較兩種方法的不同。
三 實驗內容及要求:
題目中第一個查詢用連接查詢和嵌套查詢兩種方法完成,其它查詢要求用一種方法是先即可。
圖書(書號,書名,作者編號,價格,出版社編號)
作者(編號,姓名,電話)
出版社(編號,出版社名稱,地址)
根據上面基本表的信息完成下列查詢。
1 查詢價格10元以下的圖書作者信息
2 查詢比“張力”寫的書都便宜的圖書信息
3 查詢高教出版社出版的圖書書名和作者姓名
/*首先在C盤中新建文件夾“數據庫實驗->數據庫實驗三”,準備將創建的數據庫存入*/ create database 圖書信息數據庫 on primary ( name=bookdata, filename='E:\sql課程實驗\實驗\Y', size=10MB, maxsize=50MB, filegrowth=25% ) log on ( name=booklog, filename='E:\sql課程實驗\實驗\X', size=10MB, maxsize=50MB, filegrowth=2MB )/*使用已經建立的數據庫建表*/--作者作者 use 圖書信息數據庫 create table 作者 ( 作者編號 Char(11)primary key,--編號 作者姓名 Char(32),--姓名 作者電話 Char(11)unique--電話 )--出版社出版社 use 圖書信息數據庫 create table 出版社 ( 出版社編號 Char(11)primary key,--編號 出版社名稱 Char(32)default '空',--名稱 出版社地址 Char(60)--地址 )--圖書圖書 use 圖書信息數據庫 create table 圖書 ( 書號 Char(20)primary key,--書號 書名 Char(32),--書名 作者編號 Char(11)foreign key references 作者(作者編號),--作者編號 圖書價格 float check (圖書價格>0 and 圖書價格<=300),--價格 出版社編號 Char(11)foreign key references 出版社(出版社編號),--出版社編號 )/*在建好的表內填入數據*/--作者(編號,姓名,電話) insert into 作者 values('hm1356489','何馬','15326486532'), ('zal153264','張愛玲','17456825463'), ('am9564876','艾米','17356248956'), ('xdl84659235','蕭東樓','13264596320'), ('jzl3502135','蔣子龍','15230300264'), ('kbt6231520','卡波特','1352603265'), ('zl4865486','張力','15956423587')--出版社(編號,名稱,地址) insert into 出版社 values('cq1532649','重慶出版社','重慶市沙坪壩區大學城西路21號'), ('ahwy15649','安徽文藝出版社','安徽省合肥市政務文化新區翡翠路1118號出版傳媒廣場13樓'), ('qy8465913','群言出版社','北京市東城區東廠北巷北京市第六十五中學東北側約220米'), ('js643256','江蘇文藝出版社','江蘇南京湖南路47號'), ('bj3512649','北京大學出版社','北京市海淀區成府路205號'), ('gj95634659','高教出版社','北京市西城區德外大街4號')--圖書(書號,書名,作者編號,價格,出版社編號) insert into 圖書 values('zdmm20080401','藏地密碼','hm1356489','24.80','cq1532649'); insert into 圖書 values('zalwj20061201','張愛玲文集','zal153264','168.00','ahwy15649'); insert into 圖書 values('zsby20081001','至死不渝','am9564876','6.80','qy8465913'); insert into 圖書 values('szszl20081001','山楂樹之戀','am9564876','28.00','js643256'); insert into 圖書 values('ltjzj20081001','獵頭局中局','xdl84659235','29.80','bj3512649'); insert into 圖書 values('nmdg20080901','農民帝國','jzl3502135','58.00','gj95634659'); insert into 圖書 values('tfndzc20081001','蒂凡尼的早餐','kbt6231520','5.00','gj95634659'); insert into 圖書 values('gkylccxl20120601','高考樂理沖刺訓練 ','zl4865486','9.70','gj95634659')--1、連接查詢 select 作者.*,圖書價格,書名 from 作者,圖書 where 圖書.作者編號=作者.作者編號 and 圖書價格<10--1、嵌套查詢 select 作者.* ,圖書價格,書名 from 作者,圖書 where 作者.作者編號=圖書.作者編號 and 圖書價格 in ( select 圖書價格 from 圖書 where 圖書價格<10 )--2、嵌套查詢 select 圖書.* from 圖書 where 圖書價格 < (select 圖書價格 from 圖書 where 作者編號=(select 作者編號 from 作者where 作者姓名='張力') )--3、連接查詢 select 書名,作者姓名 from 圖書,作者,出版社 where 出版社名稱='高教出版社' and 作者.作者編號=圖書.作者編號 and 圖書.出版社編號=出版社.出版社編號總結
- 上一篇: [MATLAB]最邻近插值法进行图像放大
- 下一篇: 复旦MBA项目(非全日制)