當前位置:首頁 » 編程語言 » sql查詢所有人都借閱過的圖書信息
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢所有人都借閱過的圖書信息

發布時間: 2023-03-28 03:11:36

sql 圖書管理系統的查詢語句

1. 求總藏書量、藏書總金額,總庫存冊數、最高價、最低價。
select count(圖書編號) as 總藏書量,
sum(定價) as 藏書總金額,
sum(實際數量) as 總庫存冊數,
max(定價) as 最高價,
min(定價) as 最低價
from 圖書卡片
go
2. 列出藏書在10本以上的書(書名、作者、出版社、年份)。
select 圖書名稱,作者姓名,出版社,出版日期
from 圖書卡片
group by 圖書編號 having(coung(1)>10)
order by 圖書名稱
go
3. 哪些出版社的藏書種類數超過100種。
select 出版社 as '藏書種類數超過100種的出版社'
from 圖書卡片
group by 出版社 having(count(類別)>100)
order by 出版社
go
4. 目前實際已借出多少冊書?
select sum(借出數量) as '借出數量'
from 圖書卡片
go
5. 年份最久遠的書。
select top 1 with ties 圖書名稱 from 圖書卡片
order by 出版日期
go
6. 「資料庫系統原理教程,王珊編,清華大學出版社,1998年出版」還有幾本?
select count(1) from 圖書卡片
where concaints(摘要,'"資料庫系統原理教程,王珊編,清華大學出版社,1998年出版"')
go
7. 哪一年的圖書最多?
select top 1 with ties convert(substring(出版日期,1,4)) as 年份,count(1) as '圖書數量'
from 圖書卡片
group by 出版日期
order by 圖書數量 desc
go
8. 哪本借書證未歸還的圖書最多?
select top 1 with ties A.讀者編號,count(1) as '借書數量'
from 圖書卡片 A,借閱 B
where A.圖書編號=B.圖書編號
group by A.讀者編號
order by 借書數量 desc
go
9、平均每本借書證的借書冊數。
select avg(借閱數量) as '平均每本借書證的借書冊數'
from 借閱
go

10.哪個系的同學平均借書冊數最多?
select top 1 with ties A.工作單位,avg(借閱數量) as '平均借閱數量'
from 讀者 A,借閱 B
where A.讀者編號=B.讀者編號
group by A.工作單位
order by 平均借閱數量' desc
go

11. 最近兩年都未被借過的書。
select 圖書名稱
from 圖書卡片
where 圖書編號 in(select 圖書編號 from 借閱 where datediff(year,借閱日期,getdate())>2)
go
12. 列出那些借了圖書逾期未歸還的借書證號和圖書名。
select A.讀者編號 as '借書證號',B.圖書名稱
from 讀者 as A inner join 圖書卡片 as B on A.圖書編號=B.圖書編號
where A.應歸還日期<getdate() and A.實際歸還日期 is null
go
13.今年未借過書的借書證。
select 讀者編號
from 讀者
where 讀者編號 not in(select 讀者編號
from 讀者
where datediff(year,借閱日期,getdate())=0)
go

14. 今年那種書出借最多?
select top 1 with ties A.類別,count(1) as '借出數量'
from 圖書卡片 A,借閱 B
where datediff(year,B.借閱日期,getdate())=0
group by A.類別
order by 借出數量' desc
go

⑵ 用SQL查詢借過書的讀者的借閱信息,包括讀者姓名、借書書名、借書日期、還書日期及書的價格

select 讀者姓名,借書書名,借書日期,還書日期,價格from student
left outer join book on book.學號=student.學號 a left outer join borrow
on a.書號=borrow.書號
這個問題你必須提供數據表結構,否則沒法回答啊,上面是我猜的

⑶ SQL查詢至少借閱三本圖書的讀者編號,姓名,圖書編號,圖書名稱,按讀者編號排序輸出

一張表:借閱表(包含所有信息)
select 讀者編號,姓名,圖書編號,圖書 from 借閱表 where 讀者編號 in (select 讀者編號 from 借閱表 group by 讀者編號 having count(讀者編號)>=3)
二張表:借閱表 ,個人信息基本表
select t1.讀者編號,t1.姓名,t2.讀書編號,t2.讀書 from 個人信息基本表 t1,借閱表 t2 where t2.讀者編號 in (select 讀者編號 from 借閱表 group by 讀者編號 having count(讀者編號)>=3) and t1.讀者編號=t2.讀者編號

⑷ 求助解答下面SQL查詢語句

第1個:select 讀者姓名 from readers where 編號 in (
select 讀者編號 from borrowinf
where 借期=to_date('20110506','yyyymmdd')
)
第2個:
select * from books where 書名 in
( select 書名 from books
group by 書名having count(*)>1
)
order by 書名,書號
第3個:
select 姓名 from readers where 編號 not in (
select 讀者編號 from borrowinf)
第4個:select 編號,姓名 from readers
where 編號 in (
select 讀者編號 from borrowinf,books
where borrowinf.圖書編號=books.編號 and 出版社='教育皮絕出版社'
)

第5個:select 書價,書燃碰姿名 from books where 書價 in
(select min(書價)from books)
第6個:select * from books order by 書價
第7個:create view jyqx as
select a.編號,c.借期,b.借閱期限,c.還期,(c.借期+b.借閱期限) "應還日期" from books a,readers b,
borrowinf c
where a.編號=c.編號and c.讀者編號=b.編號
第8個:select * from borrowinf b where b.還期<sysdate
第9個:select * from borrowinf where 讀者編號='xxxxx'
第10個:create or replace procere jys_test(c_name varchar2) is
ast varchar2(500);
begin
ast := 'drop table test';
execute immediate ast;
ast := '吵稿create table test as
select * from books where rownum < 0';
execute immediate ast;
ast:='
insert into test
select *
from books a
where a.圖書編號 in
(select c.圖書編號 from borrowinf c
where c.讀者編號 in
(select b.讀者編號 from readers b where b.讀者姓名 = '''||c_name||'''))';
execute immediate ast;
end;
先寫這么多,明天繼續!

⑸ 設計圖書管理系統sql查詢語句

1
SELECT *
FROM C
WHERE C# IN(SELECT C# FROM SC GROUP BY C# HAVING COUNT(*) BETWEEN 2 AND 4)
2
SELECT S#
FROM SC JOIN C ON SC.C#=C.C#
WHERE CN='計算機基礎'
GROUP BY S#
HAVING COUNT(*)>=2

⑹ SQL語句 查詢統計借閱.dbf,顯示每種圖書的書號,借閱次數. 求大神賜我答案

現有三張表,分別是:圖書.dbf,讀者.dbf,借閱.dbf,
查詢統計借閱.dbf,顯示每種圖書的書號,借閱次數。

select 圖書書號,借閱次數 from 借閱.dbf

查詢圖書.dbf,顯示所有書名包含「基礎」二字的圖書信息。

select * from 圖書.dbf where 書名 like '%基礎%'

按辦證日期先後順序顯示讀者.dbf中的讀者信息。

select * from 讀者.dbf order by 辦證日期 asc(或者desc)

查詢顯示被借閱次數最多的前三名圖書的書號,書名,借閱次數。

select 書號,書名,借閱次數 from 借閱.dbf where 借閱次數 in (select top 3 借閱次數 from 借閱.dbf order by 借閱次數 desc)

查詢圖書.dbf顯示圖書的平均價格。

select avg(sum(圖書價格)) from 圖書.dbf

查詢統計讀者.dbf,顯示男、女讀者各有多少人。

select 性別,count(性別) as 人數 from 讀者.dbf group by 性別

查詢圖書.dbf,顯示所有書名包含「程序」二字的圖書信息。

select * from 圖書.dbf where 書名 like '%程序%'

查詢統計圖書.dbf,顯示出版社名及各個出版社的圖書總數。

select 出版社,count(出版社) as 圖書總數 from 讀者.dbf group by 性別

查詢顯示至少被借閱了2次的圖書的書號及書名

select 書號,書名 from 圖書.dbf where 借閱次數>2

很辛苦啊,採納下吧^_^

⑺ sql 查詢 每個人借了幾本書

select a.name,count(*) from 用戶 a,借仿扮橘缺戚閱 c where a.id=c.userid
group by a.name

圖備團書表沒用,用第一個和第三個就行

⑻ 麻煩高手解答下哦。SQL查詢的問題。謝啦。

1、select 圖書編號,圖書名稱,作者姓名,出版社名,出版號,出版時間,單價 from 圖書 where 單價=(select max(單價) from 圖書)
2、沒看懂歷輪
3、select 圖書分類.分類號,圖書分類.分類名稱,a.借閱次數 from (select 圖書.分類號,count(*) as 借閱次數 from 圖書,借閱 where 圖書.圖書編號=借閱.圖書編號 group by 圖書.分類號) as a,圖書分類 where 圖書分類.分類號=a.分類號弊譽
4、select 讀者.讀者編號,讀者.姓名,讀者.工作單位
from 讀者,(select 讀者編號肢卜信 from 借閱 where 是否歸還='0' group by 讀者編號) aas a
where a.讀者編號=讀者.讀者編號

⑼ 用SQL語句查詢借閱圖書的總數超過5本的讀者號及其借閱圖書數量

select 讀者號納仿,借閱圖書數量 from 表 group by 讀洞檔纖者號,借閱圖書數量 having count(蠢橋讀者號)>5

⑽ sql語句查詢(圖書借閱)

1,查詢所有借過書的學生編號,姓名,專業,?SELECT DISTINCT borrow.stuid, student.major
FROM borrow LEFT OUTER JOIN
student ON borrow.stuid = student.stuID2,借書但是未歸還的學生姓名及該生未歸還書的圖書數量?SELECT student.stuName, COUNT(1) AS Expr1
FROM borrow LEFT OUTER JOIN
student ON student.stuID = borrow.stuid
WHERE (borrow.b_time IS NULL)
GROUP BY student.stuName3,比如書名是《天龍八部》,請分別查詢借過它的人的姓名,借書日期,看了多少天,要考慮若某人借了但是沒還,則在看了多久一欄填上(尚未歸還)SELECT student.stuName, borrow.t_time, CASE WHEN borrow.b_time IS NULL THEN '尚未歸還' ELSE cast(datediff(day,t_time,b_time) as varchar) END AS Expr1
FROM borrow LEFT OUTER JOIN
student ON student.stuID = borrow.stuid LEFT OUTER JOIN
book ON borrow.bid = book.Bid
WHERE (book.title = '天龍八部')