Joint Table pada MySQL
Pertama buat database lalu masuk kedalam database tersebut.
Kemudian buat 3 table yaitu table mahasiswa, dosen dan matkul.
Kemudian tampilkan table mahasiswa, dosen dan matkul apakah data yang telah kita input sudah masuk kedalam tablenya.
Kita masuk di pembahasan utama yaitu joint. Joint adalah menampilkan field-field dari table yang berbeda dengan menggunakan kondisi dimana kondisinya biasanya terdapat pada field yang sama.
Contoh :
Kita akan menampilkan field nama dosen dan matkul dari table dosen bersama field sks dari table matkul.
Kemudian kita coba lagi dengan menampilkan nama, matkul dan nilai dari table mahasiswa dan matkul.
Lalu coba tampilkan nama, nilai dan sks dari table matakuliah dan mahasiswa dimana matkul yang diambil dalah SBD.
Lalu coba lagi dengan menampilkan nama, matkul dan nilai dari table mahasiswa dan dosen dengan kondisi nilai diantara 70-80.
Kemudian kita tambahkan field sks pada tampilan diatas
Terkhir kita akan menampilkan nama yang memiliki karakter keduanya adalah O. (ini tidak termasuk joint karena hanya menggunakan 1 table saja).
Agar mempermudah kalian tinggal copas saja script SQL nya dibawah ini.
Saya sudah jelaskan bagaimana copas pada MySQL pada pertemuan yang lalu jadi tinggal baca saja post sebelumnya jika ingin tahu caranya. (^_^)v
CREATE DATABASE mhs;
USE mhs;
CREATE TABLE mahasiswa(
NPM varchar(8),
NAMA varchar(20),
KELAS varchar(5),
NILAI integer(3),
KD_MATKUL varchar(3),
KD_DOSEN varchar(4),
primary key(NPM));
CREATE TABLE dosen(
KD_DOSEN varchar(4),
NAMA_DOSEN varchar(20),
MATKUL varchar(15),
primary key(KD_DOSEN));
CREATE TABLE matkul(
KD_MATKUL varchar(3),
MATKUL varchar(25),
SKS varchar(1),
primary key(KD_MATKUL));
INSERT INTO mahasiswa VALUES
("10108091","Moka","4ka27",65,"222","e155"),
("10108463","Andreas","4ka26",80,"111","d122"),
("11108811","Baron","4ka25",75,"111","d122"),
("11108812","Docky","4ka23",60,"221","e225"),
("11108877","Nando","4ka25",75,"121","d212");
INSERT INTO dosen VALUES
("d122","Metty","SBD"),
("d123","Lelly","SBD"),
("d212","Irwan","IMK"),
("e155","Wayan","Telematika"),
("e255","Lily","Graf");
INSERT INTO matkul VALUES
("111","SBD","3"),
("121","IMK","3"),
("221","Telematika","1"),
("222","Graf","2");
SELECT nama_dosen, dosen.matkul, sks FROM dosen, matkul WHERE matkul.matkul = dosen.matkul;
SELECT nama, matkul, nilai FROM matkul, mahasiswa WHERE mahasiswa.kd_matkul = matkul.kd_matkul;
SELECT nama, nilai, sks FROM matkul, mahasiswa WHERE mahasiswa.kd_matkul = matkul.kd_matkul AND matkul="SBD";
SELECT nama, matkul, nama_dosen, nilai FROM dosen, mahasiswa WHERE dosen.kd_dosen = mahasiswa.kd_dosen AND nilai between 70 and 80;
SELECT nama, matkul.matkul, nama_dosen, sks, nilai FROM dosen, mahasiswa, matkul WHERE matkul.kd_matkul = mahasiswa.kd_matkul AND dosen.kd_dosen = mahasiswa.kd_dosen;
SELECT nama FROM mahasiswa WHERE nama LIKE "_o%";
0 komentar:
Posting Komentar