如果有两张表A,B, 它们有一个同名的列m. 现在要在一条select语句中查询这个m以及其他一些信息,A,B两张表必须同时用到, 下面这种做法必然报错:
SELECT m FROM A B....  因为系统不知道是要查A中的m还是B中的m.  要怎么解决这个问题呢 

解决方案 »

  1.   

    select m ,...from a
    union all
    select m ,....from b
      

  2.   

    SELECT a.m,b.m FROM A B
      

  3.   


    SELECT A.M,B.M FROM A A,B B
      

  4.   

    首先要確定你要用哪個表裡的M.然後在說.
    select aa.am,bb.bm from 
    (select *,m as am from a) bb
    (select *,m as bm from b) aa
      

  5.   

    搞反了.反正就是這個意思了.先把兩個表的M查詢出來換個字段表示.然後在查.
    樓上的查詢也是可以的.
    a.m ,b.m也可以的