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