Anda di halaman 1dari 13

MODUL PERKULIAHAN

Pemrograman V
(DBMS)
Modul Standar untuk digunakan dalam
Perkuliahan di Universitas Widyatama

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

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.

Left Join Syntax


SELECT column_name(s)
FROM table1
LEFT JOIN table2
ON table1.column_name = table2.column_name;

Table Customer

‘20 Nama Mata Kuliah dari Modul


2 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Tabel Order

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.

‘20 Nama Mata Kuliah dari Modul


3 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
SELECT column_name(s)
FROM table1
RIGHT JOIN table2
ON table1.column_name = table2.column_name;

Table employee

Table order

Pernyataan SQL dibawah ini akan menampilkan semua karyawan (employee), dan pesanan
(order) apa pun yang mungkin telah mereka lakukan:

SELECT Orders.OrderID, Employees.LastName, Employees.FirstName


FROM Orders
RIGHT JOIN Employees ON Orders.EmployeeID = Employees.EmployeeID
ORDER BY Orders.OrderID;

‘20 Nama Mata Kuliah dari Modul


4 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Inner Join

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';

Output nya adalah :

‘20 Nama Mata Kuliah dari Modul


5 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Full Join

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;

‘20 Nama Mata Kuliah dari Modul


6 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Table Customer

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 :

‘20 Nama Mata Kuliah dari Modul


7 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Inner Join

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 :

‘20 Nama Mata Kuliah dari Modul


8 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Tampilkan semua order berikut dengan data customer lengkap

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.

‘20 Nama Mata Kuliah dari Modul


9 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Goup By Syntax :
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);

Diketahui table Customer dibawah ini, tampilkan jumlah customer per negara.

SELECT COUNT(CustomerID), Country
FROM Customers
GROUP BY Country;

Output :

‘20 Nama Mata Kuliah dari Modul


10 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Having

Klausa HAVING ditambahkan ke SQL karena kata kunci WHERE tidak dapat digunakan
dengan fungsi agregat.

‘20 Nama Mata Kuliah dari Modul


11 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Having Syntax.
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
HAVING condition
ORDER BY column_name(s);

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 :

‘20 Nama Mata Kuliah dari Modul


12 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id
Daftar Pustaka

‘20 Nama Mata Kuliah dari Modul


13 Dosen Pengampu
Biro Akademik dan Pembelajaran
http://www.widyatama.ac.id

Anda mungkin juga menyukai