求救?多表关联查询 (100分)

  • 主题发起人 yaojieyuan
  • 开始时间
Y

yaojieyuan

Unregistered / Unconfirmed
GUEST, unregistred user!
在做图书管理系统遇到困难
有3个表,1图书信息 book.dbf 字段有sjbh(书籍编号),sjmc,cbs...等
2读者信息 reader.dbf 字段有dzbh(读者编号),dzxm等
3 借阅信息 jy.dbf 字段有dzbh(读者编号),sjbh(所借书籍编号).
我想从 edit1.text 中输入读者编号,然后能从book.dbf 查询出该读者所借书籍的其他信息,
该怎么写SQL语句?
先谢谢各位了!
 
select b.sjbh,b.sjmc,b.*,r.dzbh,r.dzxm from book.dbf b,reader.dbf r jy.dbf j
where j.dzbh=edit1.text and j.dzbh = r.dzbh and j.sjbh = b.sjbh

根据实际情况作些调整即可。
 
你可以便用DELPHI的DATABASE DESKTOP里的QBE啊,很简的,选择你所需要关联的数据库
和字段,再转换成SQL语名就可以了!
 
ansi sql:
select jy.*, book.* from jy left join book on book.sjbh=jy.sjbh where jy.dzbh=:dzbh
sql server:
select jy.*, book.* from jy, book where book.sjbh=jy.sjbh and jy.dzbh=:dzbh

以上两句,你只需要输入:dzbh参数即可。
 
谢谢各位高手的解答,以后还有许多问题麻烦,不过可能没有什么分数了
 
顶部