SQL语句列出多表关联数据问题,请进。(100分)

  • 主题发起人 主题发起人 atomy
  • 开始时间 开始时间
A

atomy

Unregistered / Unconfirmed
GUEST, unregistred user!

表a     表b
a1 a2    b1 b2
水果 苹果 苹果 time1
水果 梨子   梨子 time2
水果 西瓜 西瓜 time2
蔬菜 青菜 苹果 time3
梨子 time4


我想把两个表的数据整合为新的数据

类型   名称   XXXX
----------------------------
水果   苹果   xxxxx
水果   梨子   xxxxx
水果   西瓜   xxxxx


这个sql语句怎么写?
 
select a1, b1, b2 from a, b where b.b1 = a.a2
 
表达不清含义,无法提供答案,

看来这位兄弟,不是专业的开发人员哦,呵呵
 
这可能是ADO不能解决的问题!!
 
不明白,说的载清楚一点。如果两个表的数据重复怎麽办?
 
用左联接吧,
SQL语句:
select a1, a2, b2
from 表a left join 表b on a2 = b1

查询结果如下:
水果 苹果 time1
水果 苹果 time3
水果 梨子 time2
水果 梨子 time4
水果 西瓜 time2
蔬菜 青菜 NULL

left join 是SQL Server的连接,Oracle的连接是 + ,道理一样。
 
select distinct a1,a2,
From a,b
where a.a2=b.b1
如果你的xxxx字段需要用部b2的话,这样就不行的
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
928
SUNSTONE的Delphi笔记
S
后退
顶部