[SQL ] 用 DISTINCT 的時機
假設以下這些 Relations : R,S,T,V,W 只有 A 這個 key
像下面幾個例子
哪些若不加上 "DISTINCT", 顯示出的 record 數目會不同?
(a) SELECT DISTINCT R.A, S.A
FROM R, S
WHERE R.B = S.C
(b) SELECT DISTINCT R.A
FROM R, S
WHERE R.B = S.C
(c) SELECT DISTINCT R.A
FROM R, S
WHERE R.B = S.A
(d) SELECT DISTINCT R.A
FROM R,S,T,V,W
WHERE R.B = S.A
AND R.D = T.D
AND R.C = V.A
AND T.A = S.B
AND W.A = S.D
(e) SELECT DISTINCT R.A
FROM R, S, T
WHERE R.B = T.A
AND R.B = S.C
-----------------------------
這題感覺是跟 privileged table 還有所謂的 reaches 有關
有人可以解釋一下原因嘛!?
感謝.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 24.193.69.31
→
11/15 16:07, , 1F
11/15 16:07, 1F
→
11/16 08:03, , 2F
11/16 08:03, 2F
→
11/16 08:04, , 3F
11/16 08:04, 3F
→
11/16 08:04, , 4F
11/16 08:04, 4F
Database 近期熱門文章
PTT數位生活區 即時熱門文章