Nama : Sarwo Miju
NIM : 233100379
Praktikum RELASI & JOIN
kemudian lakukan insert untuk memasukan data kedalam tabel instruktur
Kemudian lakukan insert kedalam tabel matakuliah seperti beriku:
3. Membuat tabel ambil_mk
Kemudian lakukan insert ke table ambil_mkPenjelasan:
- Tabel tersebut menunjukkan bahwa terdapat dua mata kuliah dengan jumlah mahasiswa 40, yaitu PT1101 (Algoritma dan Pemograman) dan PTI103 (Visual Basic).
- Kolom kd_mk menunjukkan kode mata kuliah, dan kolom nama_mk menunjukkan nama mata kuliah.
b. Tampilkan data Instruktur yang mengajarkan ‘Basis Data’.
Penjelasan:
- Tabel-tabel yang tersedia berisi informasi tentang instruktur, mata kuliah, dan jumlah mahasiswa yang terdaftar di setiap mata kuliah.
- Perintah yang diberikan meminta untuk menampilkan nama-nama instruktur yang mengajar mata kuliah "Basis Data".
- Untuk menjawab perintah ini, kita perlu menggabungkan tabel Instruktur dan Ambil_MK berdasarkan kolom nip. serta tabel instruktur dan matakuliah berdasarkan kolom kd_mk
- Setelah itu, kita perlu memfilter hasilnya untuk hanya menampilkan instruktur yang mengajar mata kuliah dengan nama_mk sama dengan "Basis Data".
c. Tampilkan data Instruktur yang tidak mengajar.
Penjelasan:
- SELECT i.*: Bagian ini menentukan kolom yang akan diambil, yaitu semua kolom pada tabel instruktur
- FROM Instruktur AS i: Bagian ini mendefinisikan tabel pertama dalam operasi join. Klausa
AS imenetapkan aliasike tabelInstruktur. - LEFT JOIN Ambil_MK AS a ON i.nip = a.nip: Bagian ini mendefinisikan left join antara tabel
InstrukturdanAmbil_MK. KlausaAS amenetapkan aliasake tabelAmbil_MK. Kondisi join memastikan bahwa semua baris dari tabelInstrukturdisertakan dalam hasil, dan baris dari tabelAmbil_MKhanya disertakan jika ada nilai yang sesuai di kolomnip. - WHERE a.nip IS NULL: Bagian ini menambahkan filter ke kueri, membatasi hasil ke baris di mana kolom
nipdi tabelAmbil_MK(diberi aliasa) adalah NULL. Ini berarti hanya instruktur yang tidak memiliki nilai di tabelAmbil_MK(yaitu, mereka tidak mengajar mata kuliah) yang akan ditampilkan.
1. Membuat tabel customer
Kemudian, lakukan insert data pada tabel Lakukan input data pada tabel orders
1. Menggabungkan dengan JOIN
1.1 INNER JOIN
Inner join akan menggabungkan baris dari dua tabel hanya jika terdapat kecocokan nilai pada kolom yang dihubungkan. Berikut kuerinya:
1.3 FULL JOIN
Penjelasan:
- SELECT: Menentukan kolom mana yang ingin ditampilkan.
- FROM: Menentukan tabel mana yang ingin digabungkan.
- INNER JOIN: Menggabungkan dua tabel.
- ON: Menentukan kolom mana yang digunakan untuk menghubungkan dua tabel.
- Customer.customer_id: Kolom customer_id dari tabel Customer.
- Orders.customer_id: Kolom customer_id dari tabel Orders.
1.2 LEFT & RIGHT JOIN
Left join akan menampilkan semua baris dari tabel kiri, dan baris yang cocok dari tabel kanan. Jika tidak ada kecocokan, kolom dari tabel kanan akan diisi dengan nilai NULL. Berikut kuerinya:
Right join akan menampilkan semua baris dari tabel kanan, dan baris yang cocok dari tabel kiri. Jika tidak ada kecocokan, kolom dari tabel kiri akan diisi dengan nilai NULL. Berikut kuerinya:Beberapa DBMS tidak mendukung fungsionalitas full outer join. Meski demikian, join ini dapat disimulasikan dengan memanfaatkan UNION. Tekniknya ialah dengan menggabung left join dan right join seperti perintah SQL berikut :
terima kasih!
2. Menggabungkan dengan UNION
UNION akan menggabungkan baris dari dua tabel secara vertikal, tanpa mempertimbangkan kecocokan nilai. Berikut kuerinya:
Penjelasan:
- UNION: Menggabungkan dua kueri secara vertikal.
- (SELECT customer_id, customer_name, customer_address, NULL, NULL, NULL, NULL FROM Customer): Kueri yang memilih semua kolom dari tabel Customer, dan mengisi kolom order_id, order_date, qty, dan amount dengan NULL.
- (SELECT NULL, NULL, NULL, order_id, order_date, qty, amount FROM Orders): Kueri yang memilih semua kolom dari tabel Orders, dan mengisi kolom customer_id, customer_name, dan customer_address dengan NULL.
terima kasih!





















Komentar
Posting Komentar