Pemrograman V
(DBMS)
Modul Standar untuk digunakan dalam
Perkuliahan di Universitas Widyatama
05
Teknik Informatika MK10230 Azizah Zakiah, S.Kom.,MT
Abstract Kompetensi
Resume ringkas/singkat, akurat, dan Mahasiswa memiliki kemampuan
jelas terhadap isi materi pertemuan …. (sesuai dengan topik pertemuan
mata kuliah mengacu pada mata kuliah yang dirancang menjadi
Rancangan Pembelajaran Semester Modul dalam Rancangan
(RPS) Pembelajaran Semester (RPS) ….
Left
Kata kunci LEFT JOIN mengembalikan semua record dari tabel kiri (table1), dan record yang
cocok dari tabel kanan (table2). Hasilnya adalah NULL dari sisi kanan, jika tidak ada yang
cocok.
Table Customer
Contoh :
Tampilkan data dari semua pelanggan, dan pesanan apa pun yang mungkin mereka miliki.
SELECT Customers.CustomerName,Orders.OrderID
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
ORDER BY Customers.CustomerName;
Right
Kata kunci RIGHT JOIN mengembalikan semua record dari tabel kanan (table2), dan record
yang cocok dari tabel kiri (table1). Hasilnya adalah NULL dari sisi kiri, jika tidak ada yang
cocok.
Table employee
Table order
Pernyataan SQL dibawah ini akan menampilkan semua karyawan (employee), dan pesanan
(order) apa pun yang mungkin telah mereka lakukan:
Klausa WHERE digunakan untuk memfilter record. Klausa WHERE digunakan untuk
mengekstrak hanya rekaman yang memenuhi kondisi tertentu.
WHERE Syntax
SELECT column1, column2, ...
FROM table_name
WHERE condition;
Contoh
SELECT * FROM Customers
WHERE Country='Mexico';
FULL OUTER JOIN mengembalikan semua rekaman ketika ada kecocokan dalam catatan
tabel kiri (tabel1) atau kanan (tabel2).
Catatan: FULL OUTER JOIN berpotensi mengembalikan set hasil yang sangat besar!
Tip: FULL OUTER JOIN dan FULL JOIN adalah sama.
SELECT column_name(s)
FROM table1
FULL OUTER JOIN table2
ON table1.column_name = table2.column_name
WHERE condition;
Tabel Orders
Contoh Soal :
Dibawah ini adalah perintah untuk menampilkan customer dengan semua ordernya.
SELECT Customers.CustomerName, Orders.OrderID
FROM Customers
FULL OUTER JOIN Orders ON Customers.CustomerID=Orders.CustomerID
ORDER BY Customers.CustomerName;
Output :
INNER JOIN memilih record yang memiliki nilai yang cocok di kedua table.
SELECT column_name(s)
FROM table1
INNER JOIN table2
ON table1.column_name = table2.column_name;
Table order
Tabel Customer
Contoh Soal :
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
Output :
Group By
Pernyataan GROUP BY mengelompokkan baris yang memiliki nilai yang sama ke dalam
baris ringkasan, seperti "temukan jumlah pelanggan di setiap negara".
Pernyataan GROUP BY sering digunakan dengan fungsi agregat (COUNT, MAX, MIN,
SUM, AVG) untuk mengelompokkan hasil yang ditetapkan oleh satu atau lebih kolom.
Diketahui table Customer dibawah ini, tampilkan jumlah customer per negara.
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;
Output :
Klausa HAVING ditambahkan ke SQL karena kata kunci WHERE tidak dapat digunakan
dengan fungsi agregat.
Contoh Soal :
Diketahui table Custome seperti dibawah ini
Tampilkan jumlah pelanggan di setiap negara. Hanya negara dengan lebih dari 5 pelanggan:
SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country
HAVING COUNT(CustomerID) > 5;
Output :