Re: [MSSQL] 外部的SELECT和WHERE互斥時,該怎麼取值
※ 引述《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
推
11/20 17:10, , 1F
11/20 17:10, 1F
推
11/20 17:55, , 2F
11/20 17:55, 2F
→
11/20 19:43, , 3F
11/20 19:43, 3F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):