日期:2014-05-19  浏览次数:20587 次

sql小问题,求大哥们帮忙
sql的兄弟姐妹们,你们好,现在小弟有个小问题要请教大家
现有a(ano,   aname),   b(bno,   bname),   c(ano,   bno,   date)三个表
执行结果如下
                    aname     bname     date
                    11             22         3243242
                                    21         3432432
                    22             23         3223443
                                    33         5435435
                                    52         43242342
ano下有N个bno,通过join来进行连接查询
谢谢了

------解决方案--------------------
select a.aname,b.bname,c,date from a join join c
on a.ano=c.ano join b on c.bno=b.bno order by a.aname
------解决方案--------------------
select a.aname,b.bname,c.date
from a
right join c
on a.ano=c.ano
right join b
on b.bno=c.bno
------解决方案--------------------
现有a(ano, aname), b(bno, bname), c(ano, bno, date)三个表
执行结果如下
aname bname date
11 22 3243242
21 3432432
22 23 3223443
33 5435435
52 43242342
a.ano 和b.bno有何关系?
------解决方案--------------------
我替他解释一下:A表中的ano及B表中的bno对应C表中的ano\bno把c表中的数据按他给的格式查出来,但要注意ano 重名的只显示第一次