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
程序寫的效率可能不怎麼高,但功能實現了。。
如果覺得可以,記得選位最佳答案。