作者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
推 rushcat:我一度懷疑我的中文能力不太好...XDDD 11/20 17:10
推 JYHuang:寫到一整個花轟了啊 XD 11/20 17:55
→ Antzzz:說得有理,等原Po解釋清楚再回 11/20 19:43