有A表、B表、C表   
    
  A表:   
  JobNo
  JobType 
  JobName 
    
  B表:   
  JobNo
  JobStepNo
  JobStepName
    
  C表:   
  JobNo
  ProdName  
  ProdTime

 三个表进行联表查询 希望返回 表格样式的结果集 并包括各个表里的所有字段
 

解决方案 »

  1.   

    SELECT A.*,B.*,C.*
    FROM A,B,C
    WHERE A.JOBNO=B.JOBNO AND A.JOBNO=C.JOBNO
      

  2.   

    表格样式呢?
    单纯表关联很简单的
    select a.*,b.*,c.*
    from a,b,c
    where  a.jobno=b.jobno
    and a.jobno=c.jobno
      

  3.   

    我刚学,用比较笨的方法:select a.jobno, jobtype, jobname, jobstepno, jobstepname, prodname, prodtime from a
      join b on (a.jobno = b.jobno) join c on (a.jobno = c.jobno);
      

  4.   

    select * from a
    full join
    select * from b
    full join
    select * from c
      

  5.   

    只是第一范式的表结构
    SELECT
        A.JobNo 
        A.JobType 
        A.JobName
        B.JobStepNo 
        B.JobStepName 
        C.ProdName  
        C.ProdTime 
    FROM
        A,
        B,
        C
    WHERE
        A.JOBNO=B.JOBNO 
        AND A.JOBNO=C.JOBNO
      

  6.   

    如果要得到所有的数据则最好用left OR right 连结,
    eg: 
    SELECT a.JobNo, 
           a.JobType ,
           a.JobName,
           b.JobStepNo ,
           b.JobStepName ,
           c.ProdName , 
           c.ProdTime ,
    FROM a RIGHT JOIN b ON a.JobNo=b.JobNo RIGHT JOIN c ON a.JobNo=c.JobNo
           
      

  7.   

    SELECT *
      FROM a
      FULL JOIN b ON a.Jobno = b.Jobno
      FULL JOIN c ON a.Jobno = c.Jobno or b.jobno = c.jobno如果想把jobno合并下可以用SELECT CASE
             WHEN a.Jobno IS NOT NULL THEN
              a.Jobno
             WHEN b.Jobno IS NOT NULL THEN
              b.Jobno
             ELSE
              c.Jobno
           END AS jobno
      FROM a
      FULL JOIN b ON a.Jobno = b.Jobno
      FULL JOIN c ON a.Jobno = c.Jobno or b.jobno = c.jobno