select table1.name,table2.name,table3.name from table1,table2,table3 where table1.id=table2.id
 --group by table1.name --我的目的是table1,table2中相同的名字
只显示一个,请问我这group by加到哪最合适呢?
-- 这个是要加的子查询
and table2.BID=table3.BID

解决方案 »

  1.   

    select table1.name,table2.name--,table3.name
     from table1,table2,table3 where table1.id=table2.id group by table1.name 这样是可以去掉相同的NAME
    但是3张表连接查询的时候怎么写呢?select table1.name,table2.name,table3.name from table1,table2,table3 where table1.id=table2.id group by table1.name and table2.BID=table3.BID???请问这儿语句怎么改写呢?
      

  2.   

    select name from table3
    union all
    (
    select name from table1
    union
    select name from table2
    ) t
      

  3.   

    select name from table3
    union all
    select name from 
    (
    select name from table1
    union
    select name from table2
    ) t
      

  4.   

    select table1.name,table2.name--,table3.name
     from table1,table2,table3 where table1.id=table2.id 
    group by table1.name ,table2.name ,table3.name
      

  5.   

    我想一个SELECE查询出来不用union能办的到吗?
      

  6.   

    select table1.name,table2.name,table3.name
    from table1 left join table2 on table1.id=table2.id 
    left join table3 on table2.BID=table3.BID
    group by table1.name,table2.name,table3.name
      

  7.   

    select table1.name,table2.name,table3.name
    from table1 inner join table2 on table1.id=table2.id --inner join
    inner join table3 on table2.BID=table3.BID
    group by table1.name,table2.name,table3.name
      

  8.   

    2005里用intersect关键字,进行查询记录集的交。。