CARD     借书卡。   CNO 卡号,NAME 姓名,CLASS 班级
BOOKS    图书。     BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数
BORROW   借书记录。 CNO 借书卡号,BNO 书号,RDATE 还书日期
问题
  查询过期未还图书,输出借阅者(卡号)、书号及还书日期

解决方案 »

  1.   

    SELECT A.CNO, C.BNO, C.RDATE
    FROM CARD A INNER JOIN BORROW C ON A.CNO = C.CNO
    WHERE RDATE<GETDATE()
      

  2.   

    select   CNO ,NAME, BNO ,RDATE 
    from card a,books b,borrow c
    where a.cno=c.cno and b.bno=c.bno and datediff(day,RDATE,getdate())<0
      

  3.   

    select * From borrow Where RDATE <getdade()
      

  4.   

    select 
      a.CNO,b.BNO,c.RDATE
    from
      CARD a,BOOKS b,BORROW c
    where
      a.CNO=c.CNO
    and
      b.BNO=c.BNO
    and
      RDATE<'你给的日期'
      

  5.   

    你好象还缺少个已还做标记的地方.否则试试:select m.CNO 借书卡号 , m.BNO 书号 , m.RDATE 还书日期 , n.NAME 姓名 , n.CLASS 班级 from BORROW m , CARD n where m.CNO = n.CNO and m.还书日期 < getdate()
      

  6.   

    select cno,bno,rdate from borrow where dateadiff(dd,rdate,getdate())>0如龟钻所说,如果没有标识,会把已归还的也查出来