SQL語言的應用
1、 找出姓李的讀者姓名和所在單位。
2、 列出圖書庫中所有藏書的書名及出版單位。
3、 查找高等教育出版社的 所有圖書及單價,結果按單價降序排序。
4、 查找價格介於10元和20元之間的圖書種類,結果按出版單位和單價升序排序。
5、 查找書名以計算機打頭的所有圖書和作者。
6、 檢索同時借閱了總編號為112266和449901兩本書的借書證號。
7、 查找所有借了書的讀者的姓名及所在單位。
8、 找出李某所借圖書的所有圖書的書名及借書日期。
9、 查詢1997年10月以后借書的讀者借書證號、姓名和單位。
10、 找出借閱了FoxPro大全一書的借書證號。
11、 找出與趙正義在同一天借書的讀者姓名、所在單位及借書日期 。
12、 查詢1997年7月以后沒有借書的讀者借書證號、姓名及單位。
13、 學會利用導出的方法創建圖書管理數據庫並完成下面SQL高級查詢:
14、 求科學出版社圖書的最高單價、最低單價、平均單價。
15、 求信息系當前借閱圖書的讀者人次數。
16、 求出各個出版社圖書的最高價格、最低價格和冊數。
17、 分別找出各單位當前借閱圖書的讀者人數。
18、 找出當前至少借閱了2本圖書的讀者及所在單位。
19、 分別找出借書人次超過1人次的單位及人次數。
20、 找出藏書中各個出版單位的冊數、價值總額。
21、查詢經濟系是否還清所有圖書。如果還清,顯示該系所有讀者的姓名、所在單位和職稱。
1 select 姓名,單位 from 讀者 where 姓名 like '李%' 2 select 書名,出版單位 from 圖書 3 select 書名,單價 from 圖書 where 出版單位 = '高等教育出版社' order by 單價 desc 4 select 分類號 from 圖書 where 單價 >10 and 單價<20 order by 出版單位,單價 5 select 書名,作者 from 圖書 where 書名 like '計算機%' 6 select jy1.借書證號 from 借閱 jy1,借閱 jy2 where jy1.總編號='112266' and jy2.總編號='449901' and jy1.借書證號=jy2.借書證號 7 select distinct 姓名,單位 from 讀者,借閱 where 讀者.借書證號=借閱.借書證號 8 select distinct 書名,姓名,借書日期 from 讀者,借閱,圖書 where 讀者.姓名 like '李%' and 讀者.借書證號=借閱.借書證號 and 借閱.總編號=圖書.總編號 9 select distinct 借閱.借書證號,姓名,單位 from 借閱,讀者 where 借閱.借書日期>='1997-10-01' and 借閱.借書證號=讀者.借書證號 10 select 借書證號,書名 from 借閱,圖書 where 圖書.書名='FoxPro大全' and 圖書.總編號=借閱.總編號 11 select 姓名,單位,借書日期 from 讀者 ,借閱 where 借閱.借書證號=讀者.借書證號 and 借閱.借書日期 in (select 借書日期 from 讀者,借閱 where 讀者.姓名='趙正義' and 讀者.借書 證號=借閱.借書證號) 12 select distinct 借閱.借書證號,姓名,單位 from 借閱,讀者 where 借閱.借書證號=讀者.借書證號 and 借閱.借書日期<'1997-7-01' 13 select 出版單位, Max(單價)最高單價,Min(單價)最低單價,Avg(單價)平均單價 from 圖書 where 出版單位='科學出版社'group by 出版單位 14 select count(DISTINCT 借閱.借書證號)人數 from 讀者,借閱 where 讀者.單位='信息系' and 讀者.借書證號=借閱.借書證號 15 select 出版單位, Max(單價)最高價格,Min(單價)最低價格,count(出版單位)冊數 from 圖書 group by 出版單位 order by count(出版單位) 16 select 單位,count(*)人數 from 讀者,借閱 where 讀者.借書證號=借閱.借書證號 group by 讀者.單位 17 select 單位,count(*)人數 from 讀者 where 讀者.借書證號 in (select 借書證號 from 借閱) group by 單位 18 select 姓名,單位 from 讀者,借閱 where 讀者.借書證號=借閱.借書證號 group by 姓名,單位 Having count(借閱.借書證號) >=2 19 select 單位,count(*)次數 from 讀者 where 讀者.借書證號 in (select 借書證號 from 借閱 ) group by 單位 Having count(*)>1 20 select 出版單位,count(出版單位)冊數 ,sum(單價)總價 from 圖書 group by 出版單位 21 if exists (select 讀者.借書證號 from 讀者,借閱 where 讀者.單位='經濟系' and 讀者.借書證號=借閱.借書證號) select '0' else select 姓名,單位,職稱 from 讀者 where 讀者. 單位='經濟系'