作者adrianshum (Alien)
看板Database
标题Re: [MSSQL] 外部的SELECT和WHERE互斥时,该怎麽取值
时间Fri Nov 20 17:09:10 2009
※ 引述《JYHuang (夏天到了,冷不起来了说)》之铭言:
: 这是简化後的SQL
: SELECT *
: FROM A
: left join B
: on A.A1=B.B1
: left join C
: On B.B1=C.C1 AND 条件
: WHERE (B.B2 BETWEEN '20091001' AND '20091031')
: AND ( ISNULL(C.C11,'N')='N' OR
: ( (SELECT count(*) FROM C WHERE C.C1=B.B1 AND 条件A) < 1 AND
: (SELECT count(*) FROM C WHERE C.C1=B.B1 AND (条件B OR 条件C)) < 1
: )
: )
: ORDER BY ....
: 因为我想要判断出捞出来的资料是属於符合A还是B or C的
: 要是我把那两个放在select捞的话,会因为在WHERE里被过泸掉了而无法判断
: 请问有没有办法去抓出那两个值呢?
: 试过用Outer Join..可是想不到要怎做JOIN的条件 ="=
你里面的 subquery 是 AND 的吧...
那麽拿出来的东西一定要符合 A 和 BorC 呀?
不太明白你想做什麽...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.155.236.82
1F:推 rushcat:我一度怀疑我的中文能力不太好...XDDD 11/20 17:10
2F:推 JYHuang:写到一整个花轰了啊 XD 11/20 17:55
3F:→ Antzzz:说得有理,等原Po解释清楚再回 11/20 19:43