请您先登录,才能继续操作

论坛首页 入门技术论坛

SQL语句怎么写?(已解决,见4楼的问题)

浏览 4604 次
精华帖 (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语句怎么写?
   发表时间: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;

应该没错吧,还有别的写法吗?
0 请登录后投票
   发表时间:2007-11-08  
完全不明白你的需求...........

看你写的SQL...........

更是...................

-_-
0 请登录后投票
   发表时间:2007-11-09  
上面的那个就是简单的字段替换。是我没写明了,不好意思。
呵呵,那我说另外一个需求,你帮忙看看。
如何把一个表中的每一列的字段值合并成一行输出。如下:
A字段          B字段
abc          bcd
aaa          dde
cdd          fff

输出为:
abcaaacdd    bcdddefff
或者
abc,aaa,cdd  bcd,dde,fff
0 请登录后投票
   发表时间:2007-11-09  
不明白你的意思

在画面显示的时候控制一下不就完事了么
0 请登录后投票
   发表时间:2007-11-09  
问题是我要用SQL语句把它输出来。
0 请登录后投票
   发表时间:2007-11-12  
怎么弄呀,没人知道吗
网上有是SQLServer的,有没有ORACLE的。
简单点的?
0 请登录后投票
   发表时间: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
=====================================================================
0 请登录后投票
   发表时间:2007-11-12  
xuefan8596 写道
怎么弄呀,没人知道吗
网上有是SQLServer的,有没有ORACLE的。
简单点的?

抗不住了,这有多大的区别啊?
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics