다음을 실행하면 ....
SELECT DISTINCT
port.cid, port.lid, port.type, portatm.pvc
FROM portatm, port , slotunit, ne
WHERE Port.cid = portatm.cid
and port.lid = portatm.lid and portatm.neid =487
and port.neid = slotunit.neid and port.cid = slotunit.cid
and slotunit.slotstatus = 0
and port.neid =487
union
SELECT Port.cid, Port.lid, Port.type, 0
from port, ne, slotunit
WHERE
Port.neId =487 AND
Port.neid = SlotUnit.neid AND
Port.cid = SlotUnit.cid AND
SlotUnit.slotStatus = 0 AND
Port.neId = ne.neId AND
(Port.type = 11 or Port.type = 12 or Port.type =21)
다음과 같은 결과가 나오는데..
cid lid type pvc
11 1 11 0
11 1 11 33
14 1 16 1
14 2 16 2
14 3 16 3
14 4 16 4
14 5 16 5
14 6 16 6
14 7 16 7
14 8 16 8
14 9 16 9
14 10 16 10
14 11 16 11
14 12 16 12
UNION을 하기위해 임의로 0을 집어 넣었습니다.
pvc 항목에서 0을 없애는 방법이 없나요?
아니면 유니언을 안쓰고 두 개를 병합한 결과를 얻은 다른
방법이 있나요?...
설명이 좀 부족하지만 고수님은 이해하실것 같아서....지송..
고수님의 조언 부탁합니다...
|