Pagi tadi aku dan rekan kerjaku membahas tentang cara memfilter data impor dengan kode HS (harmonized system) tertentu. Jadi, ada dua tabel yaitu tabel impor (mencakup seluruh kode HS dan seluruh variabel/kolom) dan tabel kode HS pilihan (hanya ada kolom kode HS). Kami membahas bagaimana memfilter data di tabel impor agar hanya menghasilkan baris dengan kode HS yang sama dengan kode di tabel kode HS pilihan. "Pakai left join atau inner join?" tanya rekanku. Aku, sih, biasanya menggunakan inner join. Namun, seingatku pakai left join juga bisa asal tabel yang di sebelah kiri adalah tabel kode HS pilihan.
Kemudian rekan kerjaku yang lain menyahut, "Kalau left join kirinya yang lengkap." Aku bingung. Lalu mencoba memastikan, "Yang kiri masternya, kan?" Sepertinya gantian dia yang bingung.
Setelah kupikirkan kembali, sepertinya kami membahas hal yang berbeda. Kami melihat perkara join table ini dari sudut pandang yang berbeda. Saat dia mengatakan "Kalau left join kirinya yang lengkap" sepertinya dia membahas hasil penggabungan tabelnya. Kalau tabel A dan B digabung, hasilnya memang seluruh baris di tabel A, digabung dengan baris tabel B yang sama key-nya dengan tabel B. Memang benar jadinya tabel kiri yang lengkap. Kebalikan dengan dia yang melihat dari tabel hasilnya, aku melihat dari tabel asalnya yang akan digabung. Dalam pikiranku, agar tabel hasil join hanya berisi baris dengan kode HS pilihan, tabel di sebelah kiri (tabel A) adalah tabel kode HS pilihan. Tabel kode HS pilihan inilah yang kemudian -- entah kenapa -- kusebut master. Aku merasa bodoh mengingatnya. Namun, kalau dipikir-pikir, aku juga bingung harus menyebutnya apa. Parent table? Sepertinya bukan. Lalu apa? Entah.
Salah paham seperti ini sering terjadi. Seolah membicarakan hal yang sama, tapi ternyata berbeda. Harus diperjelas lagi sudut pandang yang diambil saat membahas sesuatu. Susah, ya.
Tidak ada komentar:
Posting Komentar
Silakan meninggalkan jejak berupa komentar sebagai tanda bahwa teman-teman sudah membaca tulisan ini.. Tapi, tolong jangan menggunakan identitas Anonim (Anonymous), ya.. Dan juga, tolong jangan nge-SPAM!!!