2个表 A,B 
A 有email,date
B 有email,name(同一个email可能对应多个name)查询
1、当B中没有与A相同email时,name显示空字符串
2、有的多个的时候显示name的其中一个就行
3、有一个相同时就显示name就可以了还有就是根据eamil(A) ,name,date 各种查询都搞晕了

解决方案 »

  1.   

    select max(B.name) from A,B on A.email=B.email(+)  group by A.email
      

  2.   

    这样不行啊!
    你这样查询当B中没有A中对应email时,数据都查不出了
      

  3.   

    left join 也试了,就是出不了效果
    显示结果 name,A.email,date1、当B中没有与A相同email时,name显示空字符串
    2、有的多个的时候显示name的其中一个就行
    3、有一个相同时就显示name就可以了
    查询B结果时,A中没有对应email,name显示空字符串就不知道怎么弄了
    有多个相同eamil时,显示name的其中一个就行 也不知道怎么弄的
      

  4.   

    已决解select eamil,date,(select max(name) from B where B.email=A.email) as name
    from A