当前位置: 代码迷 >> Sql Server >> 求一条sql话语,多表关联,join
  详细解决方案

求一条sql话语,多表关联,join

热度:96   发布时间:2016-04-27 11:09:48.0
求一条sql语句,多表关联,join
usermessage(id,username,password,touxiang)用户信息表,表messagelist(id,title,username,time,content,class1,class2)发帖人信息表,表huifbiao(id,username,time,content,huifuid)回帖人信息表
上面三个表,如何写join语句,一条sql同时查询出回帖人个人信息和回帖人回帖的内容?

------解决方案--------------------
SQL code
-->tryselect c.*,a.title,a.time,b.* from messagelist a,huifbiao b,usermessage cwhere a.id=b.id and a.username=c.username
------解决方案--------------------
SQL code
select a.*,b.touxiangfrom huifbiao a inner join usermessage b on a.id=b.id and a.username=b.usernameleft join messagelist c on a.huifuid=c.idwhere c.id is not null
------解决方案--------------------
探讨

引用:
SQL code

select a.*,b.touxiang
from huifbiao a inner join usermessage b on a.id=b.id and a.username=b.username
left join messagelist c on a.huifuid=c.id
where c.id is not null

……

------解决方案--------------------
探讨

引用:
SQL code

select a.*,b.touxiang
from huifbiao a inner join usermessage b on a.id=b.id and a.username=b.username
left join messagelist c on a.huifuid=c.id
where c.id is not null

……

------解决方案--------------------
SQL code
select a.*,b.touxiangfrom huifbiao a inner join usermessage b on a.id=b.id and a.username=b.usernameleft join (select id,title,username,min(time)timefrom messagelist group by id,title,username) c on a.huifuid=c.idwhere c.id is not null
  相关解决方案