改成这样呢: 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
对了,你的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
改成这样呢: 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你这个代码上比我的简洁一些,但是会不会由于两次表连接出现更多的开销?
改成这样呢: 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次表的关联,所以开销会多一点
where A,B 不需要连接吗?
where A,B 不需要连接吗? 不需求连接.连接是两个集合的乘 这个是并集 是两个集合的加
where A,B 不需要连接吗? 看错了.看成7#的去了.7楼的那个是不连接如果 from a,b是连接.但是楼主确定是要连接的效果吗?
where A,B 不需要连接吗? 不需求连接.连接是两个集合的乘 这个是并集 是两个集合的加这里是我写得简单了一些,其实是有条件的,比如A.refence_id = B.refence_id... 不会是笛卡尔积。我的主要想法是看能不能减少case语句
循环while 拼字符串吧~~找规律!
if A.x > B.x
select * from A
else
select * from B
对了,你的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
对了,你的A.x 和B.x 是只有一个值,还是有多个值呢,就是A.x 就是5,而B.x 就是4 ,还是说A.x 可能是1,可能是2,各种可能都有呢?
多个,每一行的值是不一样的
对了,你的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
改成这样呢:
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你这个代码上比我的简洁一些,但是会不会由于两次表连接出现更多的开销?
改成这样呢:
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次表的关联,所以开销会多一点
不需求连接.连接是两个集合的乘
这个是并集 是两个集合的加
看错了.看成7#的去了.7楼的那个是不连接如果
from a,b是连接.但是楼主确定是要连接的效果吗?
不需求连接.连接是两个集合的乘
这个是并集 是两个集合的加这里是我写得简单了一些,其实是有条件的,比如A.refence_id = B.refence_id... 不会是笛卡尔积。我的主要想法是看能不能减少case语句
不需求连接.连接是两个集合的乘
这个是并集 是两个集合的加这里是我写得简单了一些,其实是有条件的,比如A.refence_id = B.refence_id... 不会是笛卡尔积。我的主要想法是看能不能减少case语句其实这个确实有点麻烦,如果是语句简单了,可能 效率会下降,如果是写法麻烦点,可能效率就高了,所以还需要你把多个办法,实际的进行测试,看看那种是 又简单、又有效率的