本帖最后由 fanqie987 于 2011-04-13 14:48:35 编辑

解决方案 »

  1.   

    select t1.name,ifnull(t2.name, """""") as name from t1 left join t2 on t1.name=t2.name;
    +------+------+
    | name | name |
    +------+------+
    | a    | ""   |
    | b    | b    |
    | c    | c    |
    | d    | d    |
    +------+------+
    4 rows in set (0.00 sec)
      

  2.   

    SELECT A.*,IFNULL(B.`name`,'没有值',B.`name`) FROM A LEFT JOIN B ON A.`name`=B.`name`
      

  3.   

    select 表A.name,ifnull(表B.name,'没有值' ) as name from t1 left join t2 on 表A.name=表B.name;
      

  4.   

    SELECT A.*,IFNULL(B.`name`,'没有值') FROM A LEFT JOIN B ON A.`name`=B.`name`
      

  5.   

    select A.name,case when b.name is null then '没有值' else b.name end
    from A left join B on A.name = B.name
    where A.name=B.name
      

  6.   

    select a.name,b.name
    from a left join b on a.name=b.name
      

  7.   

    《数据库系统概论(第四版)》 王珊 萨师煊   高等教育出版社 (掌握基础知识和概念) MYSQL的官方手册。(方便以后查找,避免类似于考试的时候,给你本政治书也不知道答案在第几章,第几页)MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html