SQL程序设计方法
1、定义int型局部变量@max、@min,在图书借阅表中查找借阅书籍数最多和最少的本数,分别赋给@max、@min并显示。
DECLARE @max int, @min INT
SELECT @max= (SELECT TOP 1 Count(*) FROM 借阅信息 GROUP BY 借阅证号ORDER BY Count(*) DESC) ,@min= (SELECT TOP 1 Count(*) FROM 借阅信息GROUP BY 借阅证号ORDER BY Count(*) ASC)
SELECT @max, @min
2、在BookDb数据库的读者信息表中,以“卡状态”为分组条件,分别统计卡状态为“0”和“1”的人数。
命令代码:
declare @a int ,@b int
select @a=(
select count(*) as 卡状态为
from 读者信息 where 卡状态=0
group by 卡状态),
@b=(
select count(*) 状态为
from 读者信息 where 卡状态=1
group by 卡状态)
select @a as 卡状态为,@b as 卡状态为
3、在局部变量@book_id中存储了图书编号值。编写代码查询借阅图书编号为“10150001 ”的图书的记录是否过期。如果过期则显示“借阅的图书10150001已过期!”,否则显示“借阅的图书10150001未过期”。
DECLARE @borrow_date DATETIME , @return_date datetime
SELECT @borrow_date= 借阅日期, @return_date=归还日期FROM 借阅信息
WHERE图书编号='110150001'
IF (@borrow date>@return date)
PRINT '借阅的图书10150001已过期!'
ELSE
PRINT '借阅的图书10150001未过期。'
4、定义一个int型局部变量@num,以存储各单位的读者人数。在以下代码的画线部分填入适当内容,以实现上述功能。
DECLARE @num int
set @num=0
SELECT 单位,count(@num) AS 读者人数
FROM 读者信息 GROUP BY 单位