SQL程序设计方法

2025-10-13 12:53:52

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 单位

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢