两个表 tableA和tableBtableA  有字段 aid,bid
tablbB  字段cid如果bid为null 那就  select * from tableA left join tableB on aid=cid如果bid有值 那就 select * from tableA left join tableB on aid=bidsql语句应该怎么判断?

解决方案 »

  1.   

    select * from tableA a, tableB  b  where aid=cid
      

  2.   

    不对吧 要是cid为空 不就查不出东西吗? 
      

  3.   

    楼主最好检查一下你的问题,似乎无法让人理解!!! 你bid在哪个表? select * from tableA left join tableB on aid=bid如何理解?
      

  4.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  5.   

    两个表 tableA和tableBtableA 有字段 aid,bid
    tablbB 字段cid如果bid为null 那就 select * from tableA left join tableB on aid=cid如果bid有值 那就 select * from tableA left join tableB on bid=cidsql语句应该怎么判断?这样 
    呵呵
      

  6.   

    select * 
    from tableA a left join tablbB b
    on ifnull(a.bid,a.aid)=b.cid
      

  7.   

    select *  from tableA a left join tablbB b
     on COALESCE(a.bid,a.aid)=b.cid