居住空间设计平面图:SQL 按一个特殊的要求 合并2个表

来源:百度文库 编辑:中科新闻网 时间:2024/03/28 16:29:13
由于合并的要求比较特殊,文字描述不清,
举例子说明一下吧:
原始表table A ,table B
要求获得table C的样式
(特别要注意ID=1 和 ID=2的数据,难点就在这里)
table A table B
ID value ID value
1 a_1 1 b_1
1 a_2 2 b_2
1 a_3 2 b_3
2 a_4 3 b_4
3 a_5 4 b_5
5 a_6 10 b_6
6 a_7

合并后的表的要求;
table c:
ID vaule_a value_b
1 a_1 b_1
1 a_2 (null)
1 a_3 (null)
2 a_4 b_2
2 (null) b_3
3 a_5 b_4
4 (null) b_5
5 a_6 (null)
6 a_7 (null)
10 (null) b_6

想了好久都没想出来,哪位兄台可以帮忙解决一下,
十分感谢!
PS;由于本人用的是SQLITE,目前的版本还不支持full join ,right join 语句left join可以。谢谢!
不好意思 上传之后 原来的空格不见了 现在重新写一下 table A 和 table B.
table A (2个字段--ID,value)
ID value
1 a_1
1 a_2
1 a_3
2 a_4
3 a_5
5 a_6
6 a_7

table B(结构和table A一样)
ID value
1 b_1
2 b_2
2 b_3
3 b_4
4 b_5
10 b_6

可以用子查询的方式:
select A.id as c,a.vlaue_a,b.vlaue_b from A where id in
(select b.id as d from B where c=d)

要是还不行那我得查资料了.

不知道什么是sqlite,不知道支持变量吗?最好是写临时表