数据库查询语句(mssql 多表查询)

表1:user字段:uid,name,pass表2:massage字段:mid,Uid,content表3:revert字段:rid,Mid,Uid,content问:根... 表1 :user
字段:uid,name,pass
表2 :massage
字段: mid,Uid,content
表3 : revert
字段: rid,Mid,Uid,content
问:根据mid查询出user的name,revert的content
展开
 我来答
charlif
2008-10-18 · TA获得超过231个赞
知道小有建树答主
回答量:381
采纳率:0%
帮助的人:0
展开全部
直接使用查询多张表的方法(如第一条回答from table_1,table_2),这样会影响查询效率,在数据量小的情况下没什么影响,但数据量一大就会很慢,不推荐这种查询方案。在有索引的情况下,还是通过索引查询更好。

select b.[name],c.content from message a
join user b on a.uid = b.uid
join revert c on a.mid = c.mid

其中name是保留关键字,需要带[]。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2008-10-18 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1723万
展开全部
select A.name,C.content
from user A,massage B,revert C
where A.uid=B.uid and B.mid=C.mid
group by A.name,C.content
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
redlz2500
2008-10-18 · TA获得超过666个赞
知道小有建树答主
回答量:751
采纳率:0%
帮助的人:582万
展开全部
好久没有见到楼上的这种写法了
- -

select `user`.`name`, `revert`.`content` from (`user` inner join `message` on `user`.`uid` = `message`.`uid` ) inner join `revert` on `user`.`uid` = `revert`.`uid` where `message`.`mid` =xxxxx
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式