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

求一个简化sql语句
select   *   from   m_test
/*
运行结果:
  cd1                               cd2                                 cd3                             cd4

30002           30003           30006           30001          
30005           30001           30002           30009      
*/
------------------------------------------------
select   *   from   m_test2
/*
运行结果
cd                               mei
30001                     a                  
30002                     b                  
30003                     c                  
30004                     d                  
30005                     e                  
30006                     f                  
30007                     g                  
30008                     h                  
30009                     i                  
*/
-------------------------------------------------
select   m_test.cd1,   (select   mei   from   m_test2   where   cd   =   m_test.cd1)   as   mei1,
      m_test.cd2,      
  (select   mei   from   m_test2   where   cd   =   m_test.cd2)   as   mei2,
      m_test.cd3,      
  (select   mei   from   m_test2   where   cd   =   m_test.cd3)   as   mei3,
      m_test.cd4,      
  (select   mei   from   m_test2   where   cd   =   m_test.cd4)   as   mei4
from   m_test

/*
运行结果:
cd1       mei     cd2     mei     ...
30002   b       30003   c         ...              
30005   e       30001   a         ...       等等。      
*/

问题,我该如何简化第3条语句呢?

------解决方案--