select 表A.序号,表B.名称,表C.名称,表A.姓名 
from 表A,表B,表C
where 表A.B序号=表B.序号 and 表A.C序号=表C.序号

解决方案 »

  1.   

    我相问的是结果是不是这样的呀!
    序号    B名称    C名称   姓名
     1       b         i      一
     2       c         i      二
     3       a         i      三
     4       d         f      四
     5       b         f      五
    ,希望你好好看看,我在线等你答复。
      

  2.   

    select 表A.序号,表B.名称,表C.名称,表A.姓名 
    from 表A,表B,表C
    where 表A.B序号=表B.序号 and 表A.C序号=表C.序号
    这个查询得到的结果如下:
    我相问的是结果是不是这样的呀!
    序号    B名称    C名称   姓名
     1       b         i      一
     2       c         i      二
     3       a         i      三
     4       d         f      四
     5       b         f      五
    ,希望你好好看看。
      

  3.   

    当然是这样的啦! 要不我怎么会回贴呢!select a.ID ,b.NAMEB,c.NAMEC ,a.SNAME
    from a,b,c
    where a.IDB =b.IDB
    and a.IDC =c.IDC
    order by id
                                         ID NAMEB      NAMEC      SNAME     
    --------------------------------------- ---------- ---------- ----------
                                          1 b          i          一        
                                          2 c          j          二        
                                          3 a          i          三        
                                          4 d          f          四        
                                          5 b          f          五        
    5 rows selected
     
     
      

  4.   

    表数据太多了,我举的例子不行吗?
    反正就是要通过表A里存放的表B和表C的序号查出所对应的名称。
      

  5.   

    按照你所举例子,是不应该用到的外连接的呀!因为不你需要知道那么多呀!你只想要查出A表存放的B表和C表相对应的记录呀!所以最好你那边看一下,要你就举个好一点儿例子。
      

  6.   

    这跟外键没有关系吧,我也建了三个表试了一下,外键主键统统没有都可以出来怀疑楼主的SQL语句写错了,把你的原SQL帖出来看看吧
      

  7.   

    楼主的sql应该没有错误啊,按照我的习惯改了一点位置:select 表A.序号,表B.名称,表C.名称,表A.姓名 
    from 表A,表B,表C
    where 表A.B序号=表B.序号(+)
      and 表A.C序号=表C.序号(+)
    --------->
     实在不行,你用
      select 表A.序号,
         case when  表A.B序号=2 then
             b
         when ....
      

  8.   

    select 人员基本信息表.序号,人员基本信息表.用户名称,人员基本信息表.是否删除,
           人员基本信息表.用户编号,人员角色信息表.角色名称,部门信息表.部门名称
    from   人员基本信息表,人员角色信息表,部门信息表
    where  人员基本信息表.角色编码=人员角色信息表.序号(+)
         and 人员基本信息表.所属部门=部门信息表.序号(+)这条语句的结果是可以把部门名称查出来,但是角色名称都是空值,其它的都没问题。