Contoh Query SQL Relasi Antar Table

merasa tertantang menulis setelah membaca tulisan dari blog pak rosihanari yang diberi judul “Cara Membuat Query SQL Untuk Relasi Tabel” lumayan untuk menambah postingan, dari tulisan pak rosihanari aku ingin nambahin sedikit cara untuk melakukan relasi antar tabel, kita ambil contoh dari contoh yang beliau buat biar ngak ribet – ribet :P
silahkan copikan script dibawah ke sql editor rekans

CREATE TABLE `ambilmk` (
  `nim` VARCHAR(5),
  `kodemk` VARCHAR(4),
  `nilai` FLOAT,
  `smt` VARCHAR(10),
  `thajar` VARCHAR(10),
  PRIMARY KEY (`nim`,`kodemk`)
);
CREATE TABLE `mhs` (
  `nim` VARCHAR(5),
  `namamhs` VARCHAR(20),
  `alamat` text,
  `tgllhr` DATE,
  PRIMARY KEY (`nim`)
);
CREATE TABLE `mk` (
  `kodemk` VARCHAR(4),
  `namamk` VARCHAR(20),
  `sks` INT(11),
  `smt` VARCHAR(10),
  PRIMARY KEY (`kodemk`)
);
INSERT INTO `ambilmk` VALUES ('M001', 'MK01', '3', 'GANJIL', '2001-2002');
INSERT INTO `ambilmk` VALUES ('M001', 'MK02', '2', 'GANJIL', '2001-2002');
INSERT INTO `ambilmk` VALUES ('M002', 'MK01', '4', 'GANJIL', '2001-2002');
INSERT INTO `ambilmk` VALUES ('M003', 'MK03', '4', 'GENAP', '2001-2002');
 
INSERT INTO `mhs` VALUES ('M001', 'XXX', 'SOLO', '1990-10-01');
INSERT INTO `mhs` VALUES ('M002', 'YYY', 'SEMARANG', '1992-08-11');
INSERT INTO `mhs` VALUES ('M003', 'ZZZ', 'SOLO', '1991-04-15');
 
INSERT INTO `mk` VALUES ('MK01', 'KALKULUS I', '3', 'GANJIL');
INSERT INTO `mk` VALUES ('MK02', 'GEOMETRI', '2', 'GANJIL');
INSERT INTO `mk` VALUES ('MK03', 'KALKULUS II', '3', 'GENAP');

jika sudah maka coba jalankan query dibawah ini yang dibuat oleh pak rosihanari

SELECT mhs.nim, mhs.namamhs, ambilmk.nilai
FROM mhs, ambilmk, mk
WHERE mhs.nim = ambilmk.nim AND mk.kodemk = ambilmk.kodemk AND mk.namamk = 'KALKULUS I';

nah coba selanjutnya jalankan query dibawah ini.

SELECT a.nim,a.namamhs,b.nilai
FROM mhs a
LEFT JOIN ambilmk b ON a.nim = b.nim
LEFT JOIN mk c ON c.kodemk = b.kodemk
WHERE c.namamk = 'KALKULUS I';

dalam struktur aku lebih suka gunain JOIN mau itu left, right, inner, outer dsb
banyak jalan untuk menuju keroma, apapun makanannya minumnya tetep tehbotol sosro :D, apa hubunganya ya
hepi koding, salut buat pak rosihanari yang selalu ingin berbagi dan tidak berhenti berinovasi :)

Tags: , , , , ,

This entry was posted on Tuesday, September 15th, 2009 at 4:10 am and is filed under Database, Pemrograman. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

13 Responses to “Contoh Query SQL Relasi Antar Table”

lexy September 15th, 2009 at 4:43 am

P E R T A M A X

oh ya kang gmana caranya klo anu2 itu2… *Bersambung*

Reply

heru Reply:

dasar :D

jgain tuh bloggerbatam

Reply

sawali tuhusetya September 16th, 2009 at 4:41 pm

selamat atas kepindahan rumah barunya, mas heru, semoga makin kerasan dan membawa berkah. saya komen di sini sebab postingan terbaru ndak bisa saya buka, hehe … oh, ya, selamat idul fitri, mohon maaf lahir dan batin. salam buat keluarga.

Reply

heru Reply:

makasih mas buat doanya

Reply

rosihanari September 25th, 2009 at 2:08 am

he 3x… thanks for pinging mas Heru. Terus berkarya ya..

Reply

heru Reply:

makasih pak atas kunjunganya :) ..

hepi koding poreper :D

Reply

amri May 13th, 2010 at 5:19 pm

</maaf agan", mhon bantuannya,,
klu " INSERT INTO" bisa digunakan untuk 2 tabel atau lebih gak??
gmn perintahnya,,
apakah INSERT INTO table_1,table_2 (isi..)
saya sudah mencoba klu satu tabel berhasil, tapi klu lebih dari satu table gmn y???
mhon bantuannya

Reply

Gusto Sitohang September 7th, 2010 at 9:17 am

Dengan begini…
Aku tidak lagi dech banyak – banyak mencatak.
“Terima Kasih”

Reply

r4k4 November 23rd, 2010 at 11:08 am

pak/mas/bang Amri yth,
sy pikir instruksi INSERT INTO hanya berlaku untuk satu atau sebuah TABLE saja, karena sy pikir prinsip SQL adalah efisiensi penyimpanan data, demikian.
r4k4´s last [type] ..Rudy Habibie dan Rudy Chaerudin- sukses Mana

Reply

faisal May 16th, 2011 at 11:10 am

coba liat kaus ini pa heru

http://www.kaskus.us/showthread.php?t=8563693

maaf saya tidak bisa menuliskanya disini karna ada gambarnya…

tolong di bantu ya pa…makasih

Reply

Redi June 17th, 2011 at 11:48 am

gmn klw relasinya 6 tabel….
tolong kasih tau caranya secepat nya..
thx..

Reply

Iwan June 20th, 2011 at 8:18 pm

Thank infonya,.. bagaimana klo pk input di form, caranya gmn?..

Reply

SAUL October 19th, 2011 at 5:48 pm

Hello. This is a tweet. Using twitter API for ios

Reply

Leave a Reply

CommentLuv badge