Minggu, 16 Juni 2019

Contoh SQL

// pembuatan tabel dan insert data

CREATE TABLE mahasiswa (
id_mahasiswa int(10),
nama_mahasiswa varchar(255)
);
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1001, 'Budi');
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1002, 'Aris');
insert into mahasiswa(id_mahasiswa, nama_mahasiswa)values(1003, 'Panji');

CREATE TABLE matakuliah (
id_matakuliah int(10),
nama_matakuliah varchar(255)
);
insert into matakuliah(id_matakuliah, nama_matakuliah)values(101, 'Struktur Data');
insert into matakuliah(id_matakuliah, nama_matakuliah)values(102, 'Rangkaian Digital');
insert into matakuliah(id_matakuliah, nama_matakuliah)values(103, 'Aljabar Linear');

CREATE TABLE nilai (
id_nilai int(10),
id_mahasiswa int(10),
id_matakuliah int(10),
nilai int(10)
);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000001, 1001, 101, 85);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000002, 1001, 102, 75);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000003, 1001, 103, 70);

insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000004, 1002, 101, 69);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000005, 1002, 102, 55);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000006, 1002, 103, 90);

insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000007, 1003, 101, 73);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000008, 1003, 102, 81);
insert into nilai(id_nilai, id_mahasiswa, id_matakuliah, nilai)values(1000009, 1003, 103, 61);

// query menentukan lulus

select
m.nama_mahasiswa,
mk.nama_matakuliah,
n.nilai,
if(n.nilai > 70, 'Lulus', 'Tidak Lulus') ket_lulus
from nilai n
join mahasiswa m on m.id_mahasiswa = n.id_mahasiswa
join matakuliah mk on mk.id_matakuliah = n.id_matakuliah
;

Tidak ada komentar:

Posting Komentar