注册 登录
编程论坛 SQL Server论坛

关于查询的问题。。

鼧鼥不吃托菲 发布于 2012-05-13 19:54, 482 次点击
如何查询,for example
  查询借阅过书名中有“数据库”三个字的借书姓名      
            
                         select readername
                         from tb_bookinfo,tb_bookdet,tb_reader,tb_record
                         where (是把各个表连接起来吗?)
                         然后呢……
5 回复
#2
fristbai2012-05-14 22:22
在下只是新手,where readernaame like ‘数据库%’
#3
autobot2012-05-15 09:12
无表结构,没办法和你说,你应该用不着连这么多的表。
#4
netlin2012-05-15 23:46
建议:
先创建一个视图,视图中包含 借阅过书 的书名和读者姓名。
为后面表达方便,假设创建的视图为vv

然后,再执行查询:
select 读者姓名 form vv where 书名 like '%数据库%'
为了剔出重复的值,还可以加参数DISTINCT,即下面的命令:
select DISTINCT 读者姓名 form vv where 书名 like '%数据库%'
#5
lsliupei2012-05-17 16:12
select value1,value2
    from table1.value1,table2.value2
        where table1.id=table2.id
 where起到的作用是关联两张表
#6
Sunpeng_Bccn2012-08-10 20:03
SELECT 读者名字
FROM 读者表 JION  借阅表 ON读者表.ID=借阅表.ID(连接两个表)
WHERE 借阅表.书名 LIKE='%数据库%'
1