SQL语句查询的问题
我现在有两个视图,列名如下:
view1: id A T
view2: id B T
其中id不唯一。每个view都按照id排序,相同的id按照T排序
并且在view1中出现的id不保证在view2中也出现。反之亦然。
view1和view2中id和T的类型在相同,A和B可以不同。
例如可能的数据为
id A T id B T
1 a1 0 1 b1 0
1 a2 1 3 b2 1
2 a3 0 4 b3 0
我现在要得到的结果集为
id A B T
1 a1 0
1 b1 0
1 b2 1
2 a3 0
3 b2 1
4 b3 0
空缺部分表示无意义,并且首先按照id进行排序,在id相同的情况下按照T进行排序。
类似于union,但是这个关键字要求两个表的列类型必须相同。
哪位高手帮帮我。(创建临时视图也可以。)
更进一步的,如果view1中有若干项A,view2中有若干项B,或者有多个view(结构类似),该如何写查询?