当前位置:首页 » 编程语言 » 按照id查图书sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

按照id查图书sql

发布时间: 2022-08-23 10:38:07

1. 查询图书信息:按名字查询图书 (Java图书管理系统) 按上架日期查询 按种类查询

将图书信息封装成一个类,根据图书对象中保存的信息进行组装sql语句
如:语句初始化为select * from 图书 where 1=1
组装语句
用一个集合(如:columns)保存要用到的字段名
if(null!=书名){
sql语句append( and 书名=? );

集合.add("书名");

}
if(id>0){
append( and id=? );
add("id");
}
if(null!=上架日期){
append( and 上架日期=?);
add("上架日期");
}

遍历集合(columns)
for(int i=0;i<columns.size();i++){
setXX(i+1,对象.getXX());

}

//再执行就o了

2. c# 做的图书管理系统 按图书编号查询图书怎么改成按图书名称查询信息 代码怎么改按编号查询代码如下

string
judge_Book_no_sql
=
"select
count(*)
from
Book_BasicInfo
where
Book_No='"
+
book_no
+
"'";
当然这里需要修改你的sql查询语句了,我们加入了关键字
like.
select
count(*)
from
Book_BasicInfo
where
Book_Name
like
'%'+"+book_name+"'+'%"
这样就可以检索出含有书名的图书了。

3. 请用SQL语句完成以下操作:查询book表中书名为’计算机基础’的图书编号、作者。 要怎么写

select book_id, author from book where book_name ='计算机基础'

能看懂么

4. sql语句 我现在已经把重复的书名和ID筛选出来了 现在我想在把筛选出来的图书的库存查出来 麻烦帮我写下语句

这两个表关联字段是书名吧?

Select b.h_name,Sum(a.h_Amount) From db_Stocks_Amount a,
(Select h_Id, h_Name
From Db_Proct
Where h_Name In (Select h_Name
From Db_Proct
Group By h_Name
Having(Count(h_Name) > 1))
Order By h_Name ) b
Where a.Name=b.h_name
Group By b.h_name

5. 用SQL语句实现查询表名为“图书表”中的所有记录所有字段,应该使用的SELECT语句是什么()

用SQL语句实现查询表名为“图书表”中的所有记录所有字段,应该使用的SELECT语句是Select * from 图书表,表示从图书表中查询出所有记录。

SELECT语句用于从数据库中选取数据,结果被存储在一个结果表中(称为结果集)。



(5)按照id查图书sql扩展阅读

select 语句的基础语法格式

select 列名1,列名2,…列名n

[ into 新表名 ]

[ from 表名1,表名2,…,表名n ]

[ where 条件表达式 ]

[ group by 列名1,列名2,…列名n ]

[ having 条件表达式 ]

[ order by 列名1 [ asc | desc ] , 列名2 [ asc | desc ],…列名n [ asc | desc ] ]

select 子句用于指定输出字段;into 子句用于将查询到的结果集形成一个新表;from 子句用于指定显示的列来源于哪些表或视图;where 子句用于指定对记录的过滤条件;

order by 子句用于将查询到的结果集按指定列排序;asc 升序 desc 降序; group by 子句用于指定列值相同的记录作为一组;having 子句用于指定对组的过滤条件。

6. SQL查询 下面知道书名查询一个本书的ID号 我现在有100本书我想把ID一起都查询出来 语句应该怎么写 求解谢谢

可以使用in,如何你的书名也是保存在另一张表里面,可以使用表连接。

7. 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

8. 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 = '天龙八部')

9. 用sql语句查询借出去的书

selectsum(aa)from
(selectid,(sum(casewhenstatus=2then1else0end)-
sum(casewhenstatus=1then1else0end))aa
from[t7]
groupbyid)b

程序写的效率可能不怎么高,但功能实现了。。


如果觉得可以,记得选位最佳答案。