请您先登录,才能继续操作
浏览 4604 次
锁定老帖子 主题:SQL语句怎么写?(已解决,见4楼的问题)
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-11-08
A表: A1 A2 A3 1 a b 2 b c 3 d e 4 c g B表: B1 B2 1 2 2 2 1 4 VIEW(查询结果) B1A2 B1A3 B2A2 B2A3 a b b c b c b c a b c g 用A表的后两个字段替换B表中的字段。 SQL语句怎么写? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-11-08
select a1.A2 as B1A2,a1.A3 as B1A3,a2.A2 as B2A2,a2.A3 as B2A3 from A a1,A a2,B b where al.A1=b.B1 and a2.A1=b.B2; 应该没错吧,还有别的写法吗? |
|
返回顶楼 | |
发表时间:2007-11-08
完全不明白你的需求...........
看你写的SQL........... 更是................... -_- |
|
返回顶楼 | |
发表时间:2007-11-09
上面的那个就是简单的字段替换。是我没写明了,不好意思。
呵呵,那我说另外一个需求,你帮忙看看。 如何把一个表中的每一列的字段值合并成一行输出。如下: A字段 B字段 abc bcd aaa dde cdd fff 输出为: abcaaacdd bcdddefff 或者 abc,aaa,cdd bcd,dde,fff |
|
返回顶楼 | |
发表时间:2007-11-09
不明白你的意思
在画面显示的时候控制一下不就完事了么 |
|
返回顶楼 | |
发表时间:2007-11-09
问题是我要用SQL语句把它输出来。
|
|
返回顶楼 | |
发表时间:2007-11-12
怎么弄呀,没人知道吗
网上有是SQLServer的,有没有ORACLE的。 简单点的? |
|
返回顶楼 | |
发表时间:2007-11-12
CREATE TABLE A(
A1 int, A2 char, A3 char, ) CREATE TABLE B( B1 int, B2 int, ) insert into A values(1,'a','b') insert into A values(2,'b','c') insert into A values(3,'d','e') insert into A values(4,'c','g') insert into B values(1,2) insert into B values(2,2) insert into B values(1,4) ================================================================== select Aone.A2,Aone.A3,Atwo.A2,Atwo.A3 from A Aone,A Atwo,B Bone where Bone.B1=Aone.A1 and Bone.B2=Atwo.A1 ===================================================================== |
|
返回顶楼 | |
发表时间:2007-11-12
xuefan8596 写道 怎么弄呀,没人知道吗
网上有是SQLServer的,有没有ORACLE的。 简单点的? 抗不住了,这有多大的区别啊? |
|
返回顶楼 | |