select card.cardno,custmatl.name,custmatl.sex,card.id,custmatl.faddr,custmatl.fzip,custmatl.ftele,card.allamt,
empno.empno,empno.name,empno,status
from jn_card card inner join jn1_custmatl custmatl on card.id=custmatl.id join jn1_empno empno 
on card.empno=empno.empno 以上是查询的内容,我需要最终用2个表查询出最终结果,是否要用临时表还是怎么样?请各位帮我解答一下啊.
能把SQL写上最好啊!

解决方案 »

  1.   

    不需要,可以用子查询代替表名比如:
    select card.cardno,custmatl.name,custmatl.sex,card.id,custmatl.faddr,custmatl.fzip,custmatl.ftele,card.allamt, 
    empno.empno,empno.name,empno,status 
    from jn_card card 
    inner join (select * from jn1_custmatl where .....) custmatl on card.id=custmatl.id 
    join (select * from jn1_empno where ......) empno on card.empno=empno.empno