單表查詢習題總結


/*********建數據庫和表***********************/
CREATE DATABASE TSGL --創建圖書管理數據庫TSGL
CREATE TABLE bookinfo --在該庫中創建圖書信息表
(
	BOOKID CHAR(20) NOT NULL PRIMARY KEY,--書號
	BOOKNAME VARCHAR(40) NOT NULL,--書名
	BOOKTYPE VARCHAR(20) NOT NULL,--類型
	WRITER VARCHAR(8) NOT NULL,--主編
	PUBILSH VARCHAR(30) NOT NULL,--出版社
	PUBLISHDATE DATETIME DEFAULT NULL,--出版日期
	PRICE DECIMAL(6,2) NULL,--價格
	BUYDATE DATE DEFAULT  NULL,--購買日期
	BUYCOUNT INT  NOT NULL,--購進數
	ABLECOUNT INT  NOT NULL,--可借數
	REMARK VARCHAR(100) NULL
)

--顯示BOOKINFO表中所有圖書的書號、書名、出版社
SELECT BOOKID,BOOKNAME,PUBILSH
FROM bookinfo

--顯示BOOKINFO表中bookid、bookname、publish,並在標題欄種顯示書號、書名、出版社字樣,而不是顯示bookid、bookname和publish。
SELECT BOOKID 書號,BOOKNAME 書名,PUBILSH 出版社
FROM   bookinfo

--查詢圖書館買過哪些出版社出版的 圖書。
SELECT DISTINCT PUBILSH 出版社
FROM bookinfo

--列出2014年以後出版的書的情況。
SELECT *
FROM bookinfo
WHERE PUBLISHDATE >'2015';

--查詢所有書名中前2個字爲“數據”的書號、書名和價格。
SELECT BOOKID,BOOKNAME,PRICE
FROM bookinfo
WHERE BOOKNAME LIKE'數據%'

--查詢2012年到2015年之間出版的圖書,只顯示書號、書名、出版社。
SELECT BOOKID,BOOKNAME,PUBILSH
FROM bookinfo
WHERE PUBLISHDATE BETWEEN '2012' AND '2015'

--價格大於50而且不是清華大學出版社出版的圖書。
SELECT *
FROM bookinfo
WHERE PRICE>50 AND  PUBILSH NOT IN ('清華大學出版社')

--查詢劉姓作者或李姓作者寫的書名及出版社
SELECT BOOKNAME,PUBILSH
FROM bookinfo
WHERE WRITER LIKE '劉%' or WRITER LIKE'李%'

--將bookinfo表中的圖書信息按出版時間先後順序顯示。
SELECT *
FROM bookinfo
ORDER BY PUBLISHDATE 

--列出2015年前出版的圖書清單。要求查詢結果按書名降序,書名相同的按價格升序顯示。
SELECT *
FROM bookinfo
WHERE PUBLISHDATE<'2015'
ORDER BY BOOKNAME DESC,PRICE ASC

--查詢沒有備註的圖書的書號、書名、和價格
SELECT BOOKID,BOOKNAME,PRICE
FROM bookinfo
WHERE REMARK IS  NULL

--列出在bookinfo表中總共有多少種書。
SELECT COUNT(*)
FROM bookinfo

--統計bookinfo表中一共有多少本5年前由清華大學出版社出版的圖書。
SELECT COUNT(PUBLISHDATE)
FROM bookinfo
WHERE PUBLISHDATE <'2016'AND PUBILSH IN ('清華大學出版社')

--查找最早出版和最晚出版的日期。
SELECT MAX(PUBLISHDATE)最早出版日期,MIN(PUBLISHDATE)最晚出版日期
FROM bookinfo

--求出清華大學出版的所有圖書的平均價格和平均購買數量。
SELECT AVG(PRICE)平均價格,AVG(BUYCOUNT)平均購買數量
FROM bookinfo

--求出(清華出版的)各類圖書的總數量。
SELECT SUM(BUYCOUNT)
FROM bookinfo
WHERE PUBILSH IN('清華大學出版社')
GROUP BY BOOKTYPE

--統計各出版社圖書的總數和平均價格。
SELECT SUM(BUYCOUNT)圖書總數,AVG(PRICE)平均價格
FROM bookinfo
GROUP BY PUBILSH

--將數量不小於2本的每個出版社出版的總圖書數顯示出來。
SELECT SUM(BUYCOUNT)總圖書數
FROM bookinfo
GROUP BY PUBILSH
HAVING COUNT(*)>2


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章