100% menganggap dokumen ini bermanfaat (1 suara)
1K tayangan18 halaman

Fungsi dan Contoh Select Multiple Table

Dokumen ini membahas tentang perintah SELECT untuk mengambil data dari database, termasuk penggunaan JOIN untuk menggabungkan data dari tabel yang berelasi. Jenis JOIN yang dijelaskan adalah INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN beserta contoh kode SQL-nya. Dokumen ini juga membahas tugas kelompok dan mandiri terkait penggunaan perintah SELECT dan JOIN.

Diunggah oleh

seffy
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd
100% menganggap dokumen ini bermanfaat (1 suara)
1K tayangan18 halaman

Fungsi dan Contoh Select Multiple Table

Dokumen ini membahas tentang perintah SELECT untuk mengambil data dari database, termasuk penggunaan JOIN untuk menggabungkan data dari tabel yang berelasi. Jenis JOIN yang dijelaskan adalah INNER JOIN, LEFT JOIN, RIGHT JOIN, dan FULL JOIN beserta contoh kode SQL-nya. Dokumen ini juga membahas tugas kelompok dan mandiri terkait penggunaan perintah SELECT dan JOIN.

Diunggah oleh

seffy
Hak Cipta
© All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPT, PDF, TXT atau baca online di Scribd

Guru Pengampu : Seffy Kusum a Ningrum, S.

Kom
Rekayasa Perangkat Lunak
SMK Negeri 2 Semarang
SELECT MULTIPLE TABLE
SELECT merupakan perintah DML (Data Manipulation
Langguage) untuk menghasilkan recordset dengan
mengekstrak data dari database.
Perintah SELECT ini sering dipakai dan memiliki bentuk
yang kompleks.
Bentuk sederhana SELECT :
SELECT select_list [into new_table] FROM table_source
[WHERE search_condition] [GROUP BY
group_by_expression] [HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ]
SELECT MULTIPLE TABLE
Misalnya memiliki table pelanggan dengan fields
(kolom) nama, alamat, kota, negara dan telepon.
Maka, perintah SQL untuk menampilkan khusus pada
fields nama, alamat, dan telepon yaitu :
SELECT nama, alamat, telepon FROM pelanggan

Namun jika ingin menampilkan seluruh fields pada


tabel pelanggan dapat menggunakan perintah SQL :

SELECT * FROM pelanggan


FUNGSI SELECT MULTITABLE
Select multiple table berfungsi untuk menampilkan data
yang berhubungan dari dua tabel.
Misalnya, ingin menampilkan data nopol, dan
namapelanggan setiap pemilik mobil.
Pada tabel dt_mobil, namapelanggan ditunjukkan
oleh nopol agar dapat melihat langsung
namapelanggan untuk setiap pemilik mobil lengkap
dengan nopol, maka perintah select multiple table
dapat digunakan.
JOIN

Pada pembuatan suatu aplikasi, terkadang kita juga


memerlukan tampilan data yang tidak hanya berasal dari 1
(satu) tabel, namun bisa dari beberapa tabel sekaligus.
Contohnya, kita ingin menampilkan nama pelanggan
berikut transaksi yang pernah dilakukannya. Dari contoh
tersebut, kita harus bisa menggabungkan minimal dua tabel,
yaitu pelanggan dan pesan
JOIN
Untuk menggabungkan 2 (dua) atau lebih tabel, kita
dapat menggunakan bentuk perintah JOIN
Inner Join
Dengan inner join, tabel akan digabungkan dua arah,
sehingga tidak ada data yang NULL di satu sisi.
Sebagai contoh, kita akan menggabungkan tabel
pelanggan dan pesan dimana kita akan menampilkan
daftar pelanggan yang pernah melakukan pemesanan
(transaksi)
Cara #1. Inner Join dengan WHERE.
SELECT tabel1.*, tabel2.*
FROM tabel1, tabel2
WHERE [Link]=[Link];
Berikut ini perintah SQL untuk menggabungkan tabel pelanggan dan pesan:
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan, pesan.id_pesan,
pesan.tgl_pesanFROM pelanggan, pesan WHERE
pelanggan.id_pelanggan=pesan.id_pelanggan;

Pada hasil perintah query di atas terlihat bahwa terdapat 5 (lima) transaksi
yang dilakukan oleh 3 (tiga) orang pelanggan. Jika kita lihat kembali isi tabel
pelanggan di atas, maka terdapat satu pelanggan yang tidak ditampilkan
yaitu yang memiliki id pelanggan P0003. Pelanggan tersebut tidak
ditampilkan karena belum pernah melakukan transaksi.
Cara #2. Inner Join dengan klausa
INNER JOIN
SELECT tabel1.*, tabel2.*
FROM tabel1 INNER JOIN tabel2
ON [Link]=[Link];
Dan berikut ini perintah SQL penggabungan tabel pelanggan
dan pesan.
SELECT pelanggan.id_pelanggan, pelanggan.nm_pelanggan,
pesan.id_pesan, pesan.tgl_pesan
FROM pelanggan INNER JOIN pesan
ON pelanggan.id_pelanggan=pesan.id_pelanggan;
Hasilnya akan sama dengan gambar di atas (cara #1).
Outer Join
Dengan outer join, tabel akan digabungkan satu arah,
sehingga memungkinkan ada data yang NULL (kosong)
di satu sisi.
Sebagai contoh, kita akan menggabungkan tabel
pelanggan dan pesan dimana kita akan menampilkan
daftar pelanggan yang pernah melakukan pemesanan
(transaksi).
Outer Join terbagi menjadi 2 (dua) yaitu LEFT JOIN dan
RIGHT JOIN.
LEFT JOIN
Bentuk umum:
Contoh perintah SQL:
SELECT tabel1.*, tabel2.*
FROM tabel1 LEFT JOIN tabel2ON [Link]=[Link];
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan,
pelanggan.nm_pelanggan, pesan.id_pesan,
pesan.tgl_pesanFROM pelanggan LEFT JOIN pesanON
pelanggan.id_pelanggan=pesan.id_pelanggan;
LEFT JOIN

Berbeda dengan hasil sebelumnya (inner join),


penggunaan left join akan menampilkan juga data pelanggan
dengan id P0003, walaupun pelanggan tersebut belum
pernah bertransaksi. Dan pada kolom id_pesan dan
tgl_pesan untuk pelanggan P0003 isinya NULL, artinya di
tabel kanan (pesan) pelanggan tersebut tidak ada
RIGHT JOIN
Bentuk umum:
Contoh perintah SQL:
SELECT tabel1.*, tabel2.*
FROM tabel1 RIGHT JOIN tabel2ON
[Link]=[Link];
Contoh perintah SQL:
SELECT pelanggan.id_pelanggan,
pelanggan.nm_pelanggan, pesan.id_pesan,
pesan.tgl_pesanFROM pelanggan RIGHT JOIN
pesanON pelanggan.id_pelanggan=pesan.id_pelanggan;
RIGHT JOIN

Dengan right join, tabel yang menjadi acuan adalah tabel


sebelah kanan (tabel pesan), jadi semua isi tabel pesan akan
ditampilkan. Jika data pelanggan tidak ada di tabel
pelanggan, maka isi tabel pesan tetap ditampilkan
FULL JOIN
Perintah full join (sering disebut full outer join) akan
mengembalikan seluruh bari dari kedua tabel yang
dikenai mode ON termasuk data-data yang bernilai
NULL.
Full Join akan menghasilkan baris data jika ada data
yang sama pada salah satu table.
Format perintah SQLnya :
SELECT coloumn_name(s)FROM table_name1 FULL
JOIN table_name2 ON table_name1.coloumn_name
= table_name2.coloumn_name
TUGAS 1.1 Kelompok
Bersama teman satu kelompok kalian, lakukan diskusi
yang berhubungan dengan fungsi select multiple table.

Sumber-sumber data bisa diambil dari media


cetak/elektronik yang relevan.
Hasilnya dipresentasikan secara lisan di depan kelas dan
mintalah tanggapan dari kelompok lain.
TUGAS 1.2 Mandiri
1. Jabarkan bentuk penggabungan antara inner join
dengan perintah WHERE!
2. Tuliskan tentang perintah right join beserta
contohnya!
3. Jelaskan hubungan antara perintah full join dengan
mode ON!
4. Jelaskan tentang definisi left join!
5. Jabarkan hubungan antara perintah SELECT dengan
perintah DML disertai contohnya!

Anda mungkin juga menyukai