不可以,从没见过这样用的!
如果照你这么做,那么A表里面的三个字段都是和B表里面的那个字段一样了,那你的A表里面不就是重复了吗?逻辑上就说不过去

解决方案 »

  1.   

    业务需要真TMD变态。楼主不用这样考虑(过不了数据范式这一关),能不能变通想其它法子。
      

  2.   

    当然可以了select a.*,b.* from a,b where a.a1=b.b2 and a.a2=b.b2 and a.a3=b.b2
      

  3.   

    楼上的是不是错了.
    如下:
    select a.a1, tb11.b1, a.a2, tb12.b1,a.a3, tb13.b1, a.a4
    from a, b tbl1, b tbl2, b tbl3
    where a.a1 = tbl1.b2 and
          a.a2 = tbl2.b2 and
          a.b3 = tbl3.b3
      

  4.   

    >>楼上的是不是错了.没有错,我觉得你的和我的不是一样的结果,你的应该相当于select a.*,b.* from a,b where a.a1=b.b2 or a.a2=b.b2 or a.a3=b.b2
      

  5.   

    to jFresH_MaN如果楼主的a表有关键字的话好像没有违反1-3范式1.每个字段是最小分割
    2.如果有主关键字的话肯定成立的
    3.a1,a2,a3在一个集合当中并不代表他们存在函数依赖关系