日期:2014-05-17  浏览次数:20421 次

SQL 如何实现这样的多表查询
数据库为SQL2000,实现要求如下:
A表字段 A1,A2,A3。
B表字段 B1,A1,B3。
C表字段 C1,A2,C3。

现在要求,A表有A1字段和B表A1字段关联,把B表信息列出来,A表A2字段和C表A2关联,把C表信息列出来,B,C两表没有任何关联,要求一个SQL语句,把A、B、C表信息关联查询,并且信息不能重复。

------解决方案--------------------

select *
from A 
INNER JOIN B
ON A.A1=B.A1
UNION
select *
from A 
INNER JOIN C
ON A.A2=C.A2