Re: [MSSQL] 外部的SELECT和WHERE互斥時,該怎麼取值

看板Database作者 (Alien)時間16年前 (2009/11/20 17:09), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/3 (看更多)
※ 引述《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
我一度懷疑我的中文能力不太好...XDDD
11/20 17:10, 1F

11/20 17:55, , 2F
寫到一整個花轟了啊 XD
11/20 17:55, 2F

11/20 19:43, , 3F
說得有理,等原Po解釋清楚再回
11/20 19:43, 3F
文章代碼(AID): #1B1bouIM (Database)
討論串 (同標題文章)
文章代碼(AID): #1B1bouIM (Database)