- Setiap kolom disebutkan dengan bentuk,
- Tabel-tabel yang dilibatkan dalam queri perlu disebutkan dalam Klausa FORM dengan antar tabel dipisah oleh koma.
- Kondisi dalam WHERE menetukan macam join yang terbentuk
Relasi many to many merupakan relasi yang paling kompleks, karena diperlukan tabel lain untuk menghubungkan dua tabel data yang saling berkepentingan. Seperti halnya penjualan bisa terhubung dengan banyak product, dan product bisa terhubungan dengan banyak penjualan.
Tabel penjualan dan product memiliki relasi banyak ke banyak yang dihubungkan oleh tabel item_penjualan.
Contoh lain adalah dalam sebuah rental peminjaman kaset. dimana user terhubung untuk meminjam kaset (judul movie, jenis dan harga sewa)
- Tabel user meliputi kolom id, name, address.
- Tabel movie meliputi kolom id, title, genre, price.
- Tabel detail meliputi kolom id, user_id, movie_id.
- munculkan tabel USER dengan comand;
maka keluar query
- munculkan tabel MOVIE dengan comand;
maka keluar query
- munculkan tabel DETAIL dengan comand;
maka keluar query
- penggabungan / INNER JOIN dari ke-3 tabel diatas,
SELECT detail.id,detail.user_id, user.name, detail.movie_id,title,price FROM detail INNER JOIN user ON detail.user_id = user.id INNER JOIN movie ON detail.movie_id=movie.id;
maka keluar query
RYSabilillah.blogspot.com |
- jika kita ingin menampilkan PEMINJAM, JUMLAH kaset yang di pinjam dan TOTAL PEMBAYARAN oleh si peminjam kaset.
SELECT user.id, user.name AS peminjam, COUNT(*) AS jumlah, SUM(movie.price) AS total_pembayaran from detail join user on detail.user_id = user.id join movie on detail.movie_id=movie.id GROUP BY user.name;
maka keluar query
- jika ingin menampilkan Title dan genre film secara berbeda dalam 1 tabel
- jika ingin menampilkan jumlah kaset yang di pinjam oleh peminjam
#id 5 tidak muncul karena film dengan id 5(The Ring) tidak ada yang meminjam, lihat tabel detail sebelumnya.
S E K I A N, , ,
0 komentar:
Posting Komentar