Saya memeriksa beberapa Pernyataan SQL lama untuk tujuan mendokumentasikan mereka dan mungkin memperbaikinya.
DBMS adalah Oracle
Saya tidak mengerti pernyataan yang berbunyi seperti ini:
select ...
from a,b
where a.id=b.id(+)
Saya bingung tentang (+)
operator, dan tidak bisa mendapatkannya di forum mana pun ... (mencari + di dalam tanda kutip juga tidak berfungsi).
Lagi pula, saya menggunakan 'Explain Plan' dari SQLDeveloper dan saya mendapatkan output yang mengatakan itu HASH JOIN, RIGHT OUTER
, dll.
Apakah ada perbedaan jika saya menghapus (+)
operator di akhir permintaan? Apakah database harus memenuhi beberapa persyaratan (seperti memiliki beberapa indeks, dll.) Sebelum (+)
dapat digunakan ?? Akan sangat membantu jika Anda bisa memberi saya pemahaman yang sederhana, atau beberapa tautan bagus di mana saya bisa membaca tentang ini.
Terima kasih!