是不是用LEFT OUTER JOIN,但是不太会用,谢谢

解决方案 »

  1.   

    SELECT  T_SALE.SA_ID,   
              T_SALE.CUST_ID,   
    T_SALE.zyqx_date,
              T_SALE.DEP_ID,   
              T_SALE.T_AMT,   
              T_SALE.EMP_ID,   
              T_SALE.PAY_AMT,
              T_SALE.currency,
    t_sale.txtqty,
    t_rec.rec_date,
    t_rec.rec_status
    FROM  T_SALE LEFT JOIN  t_rec_item ON  t_sale.sa_id = t_rec_item.sa_id
    LEFT JOIN  t_rec ON t_rec_item.rec_id = t_rec.rec_id
      

  2.   

    用 where ....*=.......也可以!
    SELECT  T_SALE.SA_ID,   
              T_SALE.CUST_ID,   
    T_SALE.zyqx_date,
              T_SALE.DEP_ID,   
              T_SALE.T_AMT,   
              T_SALE.EMP_ID,   
              T_SALE.PAY_AMT,
              T_SALE.currency,
    t_sale.txtqty,
    t_rec.rec_date,
    t_rec.rec_status
    FROM  T_SALE ,t_rec_item,t_rec
    WHERE    t_sale.sa_id*=t_rec_item.sa_id    and
             t_sale.sa_id*=t_rec.rec_id
      

  3.   

    SELECT  T_SALE.SA_ID,   
              T_SALE.CUST_ID,   
    T_SALE.zyqx_date,
              T_SALE.DEP_ID,   
              T_SALE.T_AMT,   
              T_SALE.EMP_ID,   
              T_SALE.PAY_AMT,
              T_SALE.currency,
    t_sale.txtqty,
    t_rec.rec_date,
    t_rec.rec_status
        FROM  T_SALE 
    LEFT JOIN t_rec_item  on t_sale.sa_id = t_rec_item.sa_id  
    LEFT JOIN t_rec ON t_rec_item.rec_id= t_rec.rec_id
      

  4.   

    SELECT  T_SALE.SA_ID,   
              T_SALE.CUST_ID,   
    T_SALE.zyqx_date,
              T_SALE.DEP_ID,   
              T_SALE.T_AMT,   
              T_SALE.EMP_ID,   
              T_SALE.PAY_AMT,
              T_SALE.currency,
    t_sale.txtqty,
    isnull(t_rec.rec_date,‘你想显示的’),
    isnull(t_rec.rec_status,你想显示的’)
    FROM  T_SALE ,t_rec_item,t_rec
    WHERE    t_sale.sa_id*=t_rec_item.sa_id    and
             t_sale.sa_id*=t_rec.rec_id