Prasyarat kanggo katon operator JOIN
Nalika jumlah data ing tabel mundhak, nilai duplikat asring katon ing dheweke. Contone, tabel produk duwe jeneng merek. kang kadhangkala bola-bali. Bakal migunani kanggo duwe tabel merek sing kapisah kanggo wong-wong mau, sing bakal ngemot, contone, data kasebut:
- id - id merek;
- jeneng - jeneng merek;
- company_owner - jeneng pemilik perusahaan merek;
- company_contacts - kontak saka perusahaan pemilik merek.
Banjur kita pengin nggawe tabel alamat sing bisa dilebokake kabeh alamat:
- id - alamat-id;
- negara;
- wilayah;
- kutha;
- dalan;
- omah;
- zip.
Kajaba iku, ing tabel iki bakal bisa nyimpen alamat ora mung perusahaan sing duwe merek, nanging uga alamat pelanggan lan karyawan. Lan pendekatan iki mung minangka akibat saka wutah ing jumlah data (jumlah larik ing tabel). Iki nggawe luwih gampang kanggo ngapusi data ing tabel lan njaga integritas.
Yen sampeyan duwe 5 karyawan, sampeyan mung bisa ngetik pendhudhukan ing kolom pendhudhukan . Yen sampeyan duwe 5 ewu karyawan ing perusahaan sampeyan, sampeyan butuh tabel kanthi dhaptar x profesi lan tanggung jawabe.
Ing basa Jawa, ana sing padha. Yen sampeyan duwe akeh kode ing cara, banjur ana kepinginan kanggo break menyang sawetara cara. Yen ana akeh metode ing kelas, aku pengin dibagi dadi sawetara kelas.
Mulane database gedhe duwe ewu tabel. Lan meh kabeh pitakon dieksekusi ing sawetara tabel bebarengan. Lan produk Cartesian saka larik saka telung tabel ing saben kang wis sewu cathetan wis milyar larik.
Nanging mung nyaring milyar baris nggunakake WHERE bisa njupuk jam. Mulane, pangripta basa SQL nawakake solusi - operator JOIN.
Pambuka kanggo operator JOIN
Operator JOIN digunakake kanggo ngandhani server SQL kanthi jelas yen kita ora butuh produk Cartesian saka kabeh larik tabel kanggo kabeh, nanging gluing pinter saka larik tabel sing beda-beda sing nuduhake siji liyane nggunakake ID (utawa kanthi cara liya) . Server duwe algoritma kapisah kanggo ngolah tabel gabungan nggunakake operator JOIN, sing ngidini operasi kasebut bisa ditindakake luwih cepet. Bentuk umum operator JOIN kaya ing ngisor iki:
table 1 JOIN table 2 ON condition
Ngandika ing kene sampeyan kudu nggabungake tabel table1 lan table2 dadi siji meja, lan nggunakake kondisi kasebut minangka kriteria gabung .
Ayo njupuk conto lawas kita:
SELECT * FROM employee, task WHERE emploee.id = task.emploee_id
Lan tulis maneh nggunakake operator JOIN:
SELECT * FROM employee JOIN task ON emploee.id = task.emploee_id
Kaloro pitakon kasebut bakal menehi asil sing padha ing kasus kita, nanging iki mung amarga pitakon kasebut gampang banget. Ing mangsa ngarep, WHERE ngijini sampeyan kanggo mbangun munggah persis Filter baris, lan siji kasebut sawise ON ngijini sampeyan kanggo nulis skrip Komplek kanggo ngubungake tabel. Sampeyan uga bisa nggunakake alias (alias tabel) nalika nggunakake statement JOIN. Tuladha:
SELECT * FROM employee e JOIN task t ON e.id = t.emploee_id