现在有两张表 book (图书表){bookid,bookname,author,price} booklend (图书借阅表){bookid,username,lenddate} 
我现在要选取所有book表的记录,但是我还想把借阅者的姓名加进来(没借出的为空)
用一条select 语句. 各位大狭帮看看,在线等.

解决方案 »

  1.   

    select username,bookname,author,price from book join booklend  on book.bookid=booklend.bookid
      

  2.   

    select book.*,booklend.username from book left join booklend on book.bookid = booklend.bookid
      

  3.   

    Select book.*,booklend.username 
    From book 
    Left Join booklend 
    On book.bookid = booklend.bookid
      

  4.   

    Select book.bookid,book.bookname,book.author,book.price,booklend.username 
    From book 
    Left Join booklend 
    On book.bookid = booklend.bookid
      

  5.   

    select book.*,booklend.username from book left join booklend on book.bookid = booklend.bookid艾,和上面的完全一样,没区别的
      

  6.   

    Select book.*,booklend.username 
    From book 
    Left Join booklend 
    On book.bookid = booklend.bookid
      

  7.   

    select bookid,bookname,author,price,username from book ,booklend 
    where book.bookid *=booklend.bookid
      

  8.   

    Select book.*,booklend.username 
    From book 
    Left Join booklend 
    On book.bookid = booklend.bookid
      

  9.   

    对不起,还有一点没说,还有个状态控制字段booklend.status,status为0表示借出1表示返回.我给大家看下效果吧.书名   作者   借书人 
    钢铁1  张三   
    钢铁2  张三   李四
    钢铁3  张三   
    钢铁4  张三   李四就是列出book表里的所有记录,如果该本已经借出就把借书人取出来.
      

  10.   

    用这样的语句没有借出的书不会被列出来
    Select book.bookid,book.bookname,book.author,book.price,booklend.username 
    From book 
    Left Join booklend 
    On book.bookid = booklend.bookid
      

  11.   

    select book.*,isnull(booklend.username,'') AS username
    frombook 
    left join (select * from  booklend where status=0) booklend 
    on book.bookid = booklend.bookid
      

  12.   

    select isnull(username,'没有人借阅'),bookname,author,price from book join booklend  on book.bookid=booklend.bookid
      

  13.   

    多谢各位了是我没表述清楚,zhuaiman(米米涨了(︶︿︶)╭∩╮) 的通过了.
      

  14.   

    是有多次借出的情况,但是借出状态同一本书booklend.status = '0' 的只能有一本
      

  15.   

    虽然通过了,但是没看明白.能给讲讲么.假如我要在在里面加个条件按图书类别查询 book.type='管理',不知道在那里加了.
      

  16.   

    左连接和子查询是个基本的sql语法~ 楼主需要系统地补一补~
    select book.*,isnull(booklend.username,'') AS username
    frombook 
    left join (select * from  booklend where status=0) booklend 
    on book.bookid = booklend.bookid
    where book.type='管理'
      

  17.   

    Eddie005(♂) №.零零伍 (♂) 大哥厉害.