现在用不了存储过程,db的上层是个orm,必须对应到视图

解决方案 »

  1.   


    循环while 拼字符串吧~~找规律!
      

  2.   

    你修改下上层的逻辑吧,在上层直接加个判断
    if A.x > B.x
    select * from A
    else
    select * from B
      

  3.   


    对了,你的A.x 和B.x 是只有一个值,还是有多个值呢,就是A.x 就是5,而B.x 就是4 ,还是说A.x 可能是1,可能是2,各种可能都有呢?
      

  4.   


    改成这样呢:
    create view myview
    as
    select A.col1,
           A.col2,
           A.col3,..
    from A, B
    where A.x > B.xunion allselect B.col1,
           B.col2,
           B.col3,..
    from A, B
    where A.x <= B.x
      

  5.   


    对了,你的A.x 和B.x 是只有一个值,还是有多个值呢,就是A.x 就是5,而B.x 就是4 ,还是说A.x 可能是1,可能是2,各种可能都有呢?
    多个,每一行的值是不一样的
      

  6.   


    对了,你的A.x 和B.x 是只有一个值,还是有多个值呢,就是A.x 就是5,而B.x 就是4 ,还是说A.x 可能是1,可能是2,各种可能都有呢?
    多个,每一行的值是不一样的你看看这样写,行不:
    create view myview
    as
    select A.col1,
           A.col2,
           A.col3,..
    from A, B
    where A.x > B.xunion allselect B.col1,
           B.col2,
           B.col3,..
    from A, B
    where A.x <= B.x
      

  7.   


    改成这样呢:
    create view myview
    as
    select A.col1,
           A.col2,
           A.col3,..
    from A, B
    where A.x > B.xunion allselect B.col1,
           B.col2,
           B.col3,..
    from A, B
    where A.x <= B.x你这个代码上比我的简洁一些,但是会不会由于两次表连接出现更多的开销?
      

  8.   


    改成这样呢:
    create view myview
    as
    select A.col1,
           A.col2,
           A.col3,..
    from A, B
    where A.x > B.xunion allselect B.col1,
           B.col2,
           B.col3,..
    from A, B
    where A.x <= B.x你这个代码上比我的简洁一些,但是会不会由于两次表连接出现更多的开销?确实是,与你写的相比,确实做了2次表的关联,所以开销会多一点
      

  9.   

    where A,B 不需要连接吗?
      

  10.   

    where A,B 不需要连接吗?
    不需求连接.连接是两个集合的乘
    这个是并集 是两个集合的加
      

  11.   

    where A,B 不需要连接吗?
    看错了.看成7#的去了.7楼的那个是不连接如果
    from a,b是连接.但是楼主确定是要连接的效果吗?
      

  12.   

    where A,B 不需要连接吗?
    不需求连接.连接是两个集合的乘
    这个是并集 是两个集合的加这里是我写得简单了一些,其实是有条件的,比如A.refence_id = B.refence_id... 不会是笛卡尔积。我的主要想法是看能不能减少case语句
      

  13.   

    where A,B 不需要连接吗?
    不需求连接.连接是两个集合的乘
    这个是并集 是两个集合的加这里是我写得简单了一些,其实是有条件的,比如A.refence_id = B.refence_id... 不会是笛卡尔积。我的主要想法是看能不能减少case语句其实这个确实有点麻烦,如果是语句简单了,可能 效率会下降,如果是写法麻烦点,可能效率就高了,所以还需要你把多个办法,实际的进行测试,看看那种是 又简单、又有效率的