求一条查询语句 sql语句查询 实现功能:

来源:百度知道 编辑:UC知道 时间:2024/05/15 03:14:50
sql语句查询 实现功能:表A 三列 第一列为序号,第二列为项目代码,第三列为项目值,表B 第一列为主键,(可同表A对应),如何建立查询,使两个表关联,达到如下目的:
表A
A列 B列 C列
001 01 AAA
001 02 BBB
001 03 CCC
002 01 DDD
002 02 CCC
002 03 EEE

表B
A列 B列 C列
001 C D
002 A B

查询后得到显示结果

A列 B列 C列 D列 E列 F列
001 C D AAA BBB CCC
002 A B DDD CCC EEE
若记录有多更多条,01,02,03..等有间断,若对每一个001,002,...不一定有01,02,03,...也可能对于001有01,03,...002有02,03...如何实现?

设表A表名为TABLEA,表B为TABLEB:
假设B列每组序号都是01,02,03没有间断:
===============这回行了吧?
select tableb.*,A.C列,B.C列,C.C列 from TABLEA A,TABLEA B,tableA C,TABLEB
WHERE A.B列='01' AND B.B列='02' and C.B列='03' AND TABLEB.A列=A.A列 AND TABLEB.A列=B.A列 AND TABLEB.A列=C.A列

aaaaaaa

有点好玩