注册 登录
编程论坛 SQL Server论坛

请教语句问题

qlong0728 发布于 2008-06-17 11:22, 1200 次点击
A表记录
a1  a2
II  10
PP  9
B 表记录
b1  b2
FF  10
TT  8
C 表记录
c1  c2
RR  10
GG  8
D 表记录
d1 d2
II ?
PP ?
FF ?
TT ?
RR ?
GG ?
我要找D表D1字段记录和A,B,C表中记录相符的,语句怎样写.
5 回复
#2
2008-07-03 11:21
D表是结果?
#3
jxyga1112008-07-04 11:09
SELECT * FROM TABLE WHERE D1=A1 AND D1=B1
应该可以吧
#4
liaofengxian2008-07-18 22:52
这个应该是一个多表查询,将ABC三张表的结果查询出来放在D表中
#5
happynight2008-07-19 09:19
假设你的表结构是
A表: A1,A2
B表: B1,B2
C表: C1,C2
D表: D1,D2
SELECT D.* FROM  D INNER JOIN
(SELECT * FROM A
 UNION
 SELECT * FROM B
 UNION
 SELECT * FROM C) E ON D.D1=E.A1

返回的数据可能会有重复,你DISTINCT一下
#6
happynight2008-07-19 09:21
SELECT D.* FROM  D INNER JOIN
(SELECT A1 FROM A
UNION
SELECT B1 FROM B
UNION
SELECT C1 FROM C) E ON D.D1=E.A1

这样就不会有重复数据的问题
1