select table1.id table1.title table1.nameid table2.name from table1, table2 where table1.nameid=table2.keyid

解决方案 »

  1.   

    SELECT a.id,a.nameid,b.name,a.title FROM table1 a,table2 b WHERE a.nameid = b.keyid
      

  2.   

    select a.id,a.title,b.name
    from table1 a,table2 b
    where a.nameid *= b.keyid
      

  3.   

    select a.id,a.title,b.name
    from table1 a,table2 b
    where a.nameid *= b.keyid
    我感觉你是想要左查询的效果是么?否则就没有理由管这个问题叫问题
      

  4.   

    sql="select a.id,a.title as title,(select b.name from table2 as b where b.keyid=a.nameid) as name from table1 as a我是这样写的,行不行?我运行了一下,没问题,那个效率好一些呢?
      

  5.   

    select a.id,a.title,b.name
    from table1 a left join 
    (select distinct keyid,name from table2) table2
    on a.id=b.keyid