Pengertian Multitable dan Select Bertingkat Basis Data
Wina Supriyani
XII RPL 1
v MULTITABLE
1.)
INNER JOIN
INNER
JOIN digunakan untuk menghasilkan baris data dengan menggabungkan 2 buah table atau lebih, Menggunakan Pasangan
Data Yang Much Pada Masing-Masing Data.
Dengan INNER JOIN Tabel Akan Digabungkan 2 Arah Sehingga Tidak Ada Data Yang
NULL Disatu Sisi.
Sintak Inner Join
SELECT * FROM kota INNER JOIN provinsi ON id_provinsi
= provinsi.id;
Perintah ON kota.id_propinsi = propinsi.id,
berarti akan menampilkan data-data yang mempunyai nilai sama antara id_propinsi
pada table kota dan id pada table propinsi. Yang artinya data tersebut berelasi.
2).LEFT
JOIN
Left
join Adalah Relasi Antar Table, biasanya Digunakan untuk menghasilkan baris
data dari tabel kiri (nama tabel pertama/ Tabel Utama) yang tidak ada
pasangan/Tidak Berelasi datanya pada tabel kanan (nama tabel kedua).
Atau
Left
Join merupakan penggabungan tabel dimana data akan ditampilkan secara
keseluruhan pada tabel pertama (kiri) namun record pada tabel kedua (kanan)
yang kosong akan ditampilkan dengan isi NULL.
Sintak Left
Join
SELECT * FROM kota LEFT
JOIN provinsi ON Kota.id_provinsi
= provinsi.id;
Berbeda dengan INNER JOIN, LEFT JOIN akan menampilkan data-data
yang tidak berelasi. Namun pada table propinsi (table kiri), data yg tidak
berelasi akan bernilai NULL.
3). RIGHT JOIN
RIGHT
JOIN digunakan untuk menghasilkan baris data dari tabel kanan (nama tabel
kedua/ Tabel Utama) yang tidak ada pasangan datanya/ Tidak Berelasi pada tabel
kiri (nama tabel pertama).
Atau
Right
Join memiliki fungsi yang bertolak belakang dengan left join, dimana right join
akan menampilkan data secara keseluruhan pada tabel kedua (kanan), namun NULL
pada tabel pertama (kiri).
Sintak Right
Join
SELECT * FROM kota RIGHT
JOIN provinsi ON Kota.id_provinsi
= provinsi.id;
Sama dengan LEFT JOIN,
RIGHT JOIN akan menampilkan data-data yang tidak berelasi. Namun kebalikan dari
LEFT JOIN, pada table kota (table kanan), data yg tidak berelasi akan bernilai
NULL.
4.
Full Join
Penggunaan FULL JOIN adalah untuk
menampilkan kedua table dengan record – record yang bersesuaian saja. Field
yang berelasi ditampilkan sekali di awal table atau paling kiri.
v SELECT
BERTINGKAT
1.
subQuery dengan ANY
Command
ANY diikuti dengan operator perbandingan memiliki arti menampilkan nilai yang
sesuai dengan apapun yan dihasilkan oleh subQuery. ANY berbeda dengan IN, jika
IN itu semua data, sedangkan ANY hanya beberapa data. Contoh query dasar dari
sub query ANY :
2.subQuery
dengan "ALL"
Command
ALL diikuti dengan operator perbandingan digunakan memiliki arti menampilkan
nilai jika perbandingan bernilai benar untuk semua data. Operator perbandingan
tersebut berupa ( <, >, =, !=). Query dasar dari subQuery ALL
3.subQuery
dengan "IN"
Jika
operator '=' hanya digunakan untuk hasil yang tepat satu, maka jika ingin
menampilkan yang memiliki hasil lebih dari satu maka dapat menggunakan perintah
IN. Dan struktur query yang digunakan dalam hal ini adalah
Comments
Post a Comment