这个SQL语句应该怎么写,在线等,我是相当的着急。。 ( 积分: 100 )

  • 主题发起人 主题发起人 ydzi_
  • 开始时间 开始时间
Y

ydzi_

Unregistered / Unconfirmed
GUEST, unregistred user!
D表
DID DMemo
D1 ...
D2 ...
D3 ...

C表
CID BInfo C1 C2 C3 DID
C1 ... 1 2 3
C2 ... 4 5 6

V表
VID VNum VInfo1 VInfo2 EID
V1 1 ...
V2 4 ...

E表
EID EName
E1 ...
E2 ...


SELECT A.AMemo AS AMemmo, C.CInfo1 AS 'CInfo1', C.CInfo2 AS 'CInfo2',E.EName AS EName FROM A,B,C,D,E,V
WHERE B.AID = A.AID AND ((V.VNum = C.C1) OR (V.VNum = C.C2) OR (V.VNum = C.C3)) AND E.EID = V.EID

问题:
C表中有这个号码,那么这条记录才可能查出来!

现在如果我要查的这条记录在C表中不存在,那应该怎么做啊!谢谢
 
虽然我看不懂,帮楼主顶一下。
 
你这个有点像字典表
不过你的表述让我不大看懂什么意思
V表是依赖于C表的
如果V表中有C中没有的号码,如果想要看数据,那么建议建立一个垃圾表把V表中的垃圾数据填到垃圾表中
用 not in 或者 not exists 查询
或者用存储过程实现也可以
 
你是要查询不在C表中的所有记录吗?
 
由于前几天DFW有点问题,所以贴子发的有点问题,而且一连发了几次!
修改后的问题及说明在这个地址:
http://www.delphibbs.com/delphibbs/dispq.asp?lid=3664023

谢谢各位参与和关注的DFW们!!
 
看看。。。。。。。
 
select X from A inner join B on B.X=A.X left outer join C on C.X=A.X
(X代表任意关联的字段),不知道这是不是你想要的
 
多人接受答案了。
 
后退
顶部