1. Tampilkan nama barang untuk setiap pesanan detail
2. Tampilkan nama pelanggan untuk setiap pesanan
3. Cari tau tanggal pesan dan barangnya
1. Tampilkan nama barang untuk setiap pesanan detail
2. Tampilkan nama pelanggan untuk setiap pesanan
Mengenal apa itu Join pada SQL
Apa yang dimaksud Join?
Join dalam SQL adalah operasi yang digunakan untuk menggabungkan baris dari dua atau lebih tabel berdasarkan kondisi tertentu, biasanya berdasarkan kolom kunci yang memiliki relasi. Dengan menggunakan join, kita dapat mengambil data yang saling terkait dari berbagai tabel dalam satu query, sehingga memungkinkan analisis dan pelaporan yang lebih komprehensif.
Jenis-Jenis Join
1. INNER JOIN
- Mengambil baris yang memiliki kecocokan di kedua tabel.
- Jika tidak ada kecocokan, baris tersebut tidak akan ditampilkan.
- Contoh:
SELECT a.*, b.*
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;
2. LEFT JOIN (LEFT OUTER JOIN):
- Mengambil semua baris dari tabel kiri dan baris yang cocok dari tabel kanan.
- Jika tidak ada kecocokan di tabel kanan, kolomnya akan diisi dengan NULL.
- Contoh:
SELECT a.*, b.*
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;
3. RIGHT JOIN (RIGHT OUTER JOIN):
- Kebalikan dari LEFT JOIN. Mengambil semua baris dari tabel kanan dan baris yang cocok dari tabel kiri.
- Jika tidak ada kecocokan di tabel kiri, kolomnya akan diisi dengan NULL.
- Contoh:
SELECT a.*, b.*
FROM table_a a
RIGHT JOIN table_b b ON a.id = b.a_id;
4. FULL JOIN (FULL OUTER JOIN):
- Mengambil semua baris dari kedua tabel, mengisi dengan NULL ketika tidak ada kecocokan di salah satu tabel.
- Contoh:
SELECT a.*, b.*
FROM table_a a
FULL JOIN table_b b ON a.id = b.a_id;
5. CROSS JOIN:
- Menghasilkan produk Cartesian dari dua tabel, yaitu setiap baris dari tabel pertama digabungkan dengan setiap baris dari tabel kedua.
- Contoh:
SELECT a.*, b.*
FROM table_a a
CROSS JOIN table_b b;
- Membuat database Join yang berisi 4 tabel pesanan_detail, pesanan, pelanggan, dan barang
- Tabel pesanan yang berisi 4 data
- Tabel pelanggan yang berisi 2 data
- Tabel barang yang berisi 3 data
- Dibawah ini adalah bentuk relasi dari database join
1. Tampilkan nama matakuliah yang memiliki sks diatas 3
2. Tampilkan jumlah max stok
3. Tampilkan jumlah semua stok tiap kategori buku4. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya5. Jumlahkan semua buku, tampilkan nilai penjumlahan berdasarkan kategori bukunya dan yang ditampilkan hanya total harga diatas 50.000 tiap kategoriTUGAS AGREGAT
Fungsi Agregat adalah fungsi yang menerima koleksi nilai dan mengembalikan nilai tunggal sebagai hasilnya. Standar ISo mendefinisikan lima jenis fungsi agregat.
- COUNT untuk mengembalikan jumlah (banyaknya atau kemunculannya) nilai di suatu kolom
- SUM untuk mengembalikan jumlah (total atau sum) nilai di suatu kolom
- AVG untuk mengembalikan rata-rata (average) nilai suatu kolom
- MIN untuk mengembalikan nilai terkecil (minimal) di suatu kolom
- MAX untuk mengembalikan nilai terbesar (maximal) di suatu kolom
Membuat tabel mata_kuliah
1. Berdasarkan tabel 1, dapatkan data buku dengan harga termurah dan kelompokkan berdasarkan jenis bukunya
2. Berdasarkan tabel 1, dapatkan total stok buku berdasarkan jenis bukunya dan dapatkan hanya jenis buku yang stoknya kurang dari 10
3. Berdasarkan tabel 2, dapatkan jumlah matakuliah tanpa duplikasi field nama_mk
4. Berdasarkan tabel 2, dapatkan jumlah matakuliah tanpa duplikasi field nama_mk
FUNCTION Dalam MySQL , fungsi (function) merujuk pada suatu prosedur yang mengembalikan suatu nilai sebagai hasil dari eksekusi beberapa p...