看板 Database 關於我們 聯絡資訊
※ 引述《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