tôi đang gặp một vấn đề với việc tạo ra một truy vấn trong oracle mà doesnt dường như muốn tham gia vào các giá trị thiếuoracle trái bên ngoài tham gia không hiển thị đúng các giá trị rỗng
bảng tôi có được điều này:
table myTable(refnum, contid, type)
values are:
1, 10, 90000
2, 20, 90000
3, 30, 90000
4, 20, 10000
5, 30, 10000
6, 10, 20000
7, 20, 20000
8, 30, 20000
bảng phân tích về các lĩnh vực tôi sau này là:
select a.refnum from myTable a where type = 90000
select b.refnum from myTable b where type = 10000 and contid in (select contid from myTable where type = 90000)
select c.refnum from myTable c where type = 20000 and contid in (select contid from myTable where type = 90000)
kết quả của truy vấn tôi sau này là:
a.refnum, b.refnum, c.refnum
tôi nghĩ điều này sẽ làm việc:
select a.refnum, b.refnum, c.refnum
from myTable a
left outer join myTable b on (a.contid = b.contid)
left outer join myTable c on (a.contid = c.contid)
where a.id_tp_cd = 90000
and b.id_tp_cd = 10000
and c.id_tp_cd = 20000
nên các giá trị nên là:
1, null, 6
2, 4, 7
3, 5, 8
nhưng nó chỉ trở về:
2, 4, 7
3, 5, 8
Tôi nghĩ rời gia nhập sẽ hiển thị tất cả các giá trị ở bên trái và tạo một giá trị rỗng cho bên phải.
giúp đỡ :(