SQL: Klausa INNER JOIN


KLAUSA INNER JOIN

Contoh Klausa INNER JOIN

Sebelum diberikan contoh penggunaan Klausa SQL: INNER JOIN, maka persiapkanlah

Buat database perpus

CREATE DATABASE perpustakaan;

Buat tabel fakultas, dengan struktur sebagai berikut

  Fieldname type Size index
1 kode_fakultas Char 1 Primary Key
2 nama_fakultas varchar 30
CREATE TABLE fakultas
( kode_fakultas CHAR(1) PRIMARY KEY,
  Nama_fakultas VARCHAR(30)
);

Isi data tabel fakultas, sebagai berikut

kode_fakultas nama_fakultas
1 Teknik
2 Ekonomi
3 Pertanian
4 Keguruan dan Ilmu Pendidikan
INSERT INTO fakultas VALUES(‘1’, ‘Teknik’);
INSERT INTO fakultas VALUES(‘2’, ‘Ekonomi’);
INSERT INTO fakultas VALUES(‘3’, ‘Pertanian’);
INSERT INTO fakultas VALUES(‘4’, ‘Keguruan dan Ilmu Pendidikan’);

Buat tabel prodi dengan struktur sebagai berikut:

jawab:

  fieldname type Size Index
1 kode_prodi char 2
2 kode_fakultas char 1
3 nama_prodi Varchar 30
CREATE TABLE prodi
( kode_prodi CHAR(2) PRIMARY KEY,
  kode_fakultas CHAR(1),
  Nama_prodi VARCHAR(30)
);

Isi data tabel sebagai berikut

kode_prodi kode_fakultas nama_prodi
11 1 Teknik Informatika
21 2 Ekonomi Manajemen
22 2 Ekonomi Akutansi
31 3 Agroteknologi
41 4 Pendidikan Sejarah
42 4 Pendidikan Matematika
43 4 Bimbingan Konseling
INSERT INTO prodi VALUES(‘11’, ‘1’, ‘Teknik Informatika’);
INSERT INTO prodi VALUES (‘21’, ‘2’, ‘Ekonomi Manajemen’);
INSERT INTO prodi VALUES (‘22’, ‘2’, ‘Ekonomi Akuntansi’);
INSERT INTO prodi VALUES (‘31’, ‘3’, ‘Agroteknologi’);
INSERT INTO prodi VALUES (‘41’, ‘4’, ‘Pendidikan Sejarah’);
INSERT INTO prodi VALUES (‘42’, ‘4’, ‘Pendidikan Matematika’);
INSERT INTO prodi VALUES (‘43’, ‘4’, ‘Bimbingan Konseling’);

 Buat tabel mahasiswa dengan struktur sebagai berikut:

  Fieldname type Size Index
1 npm char

12

Primary key
2 kode_prodi char

2

3 nama_mahasiswa varchar

50

4 alamat varchar

100

5 Jk char

1

6 angkatan Year
7 tempat_lahir Varchar

50

8 tgl_lahir Date
CREATE TABLE mahasiswa
( npm CHAR(12) PRIMARY KEY,
  kode_prodi CHAR(2),
  nama_mahasiswa VARCHAR(50),
  alamat VARCHAR(100)
  jk CHAR(1),
  angkatan YEAR,
  tempat_lahir VARCHAR(50),
  tgl_lahir DATE
);

Sisi

Npm kode_
prodi
nama_
mahasiswa
alamat jk angkatan tempat_lahir tgllahir
08111110001 11 Hari Bantul L 2008 Sinkawang 1991/09/11
09121110001 21 Adnin Sleman P 2009 Bantul 1991/07/21
09121110002 21 Indra Sleman L 2009 Bantul 1991/06/21
09131110001 31 Fahmi Idris Gunung Kidul L 2009 Jepara 1991/04/02
08211110001 11 Firyal Fahira Bantul P 2008 Sinkawang 1991/09/12
10221111001 22 Fatih El Said Sleman L 2010 Bantul 1992/07/23
10321111002 32 Zulhikan Abdan Sleman L 2010 Bantul 1992/06/21
10411110001 41 Fahmi Idris Gunung Kidul L 2010 Jepara 1992/05/22

 

INSERT INTO mahasiswa VALUES(‘08111110001’,’11’,’Hari’,’Bantul’,’L’,2008,’Sinkawang’,’1991/09/11’);

INSERT INTO mahasiswa VALUES(‘09121110001’,’21’,’Adnin’,’Sleman’,’P’,2009,’Bantul,1991/07/21’);

INSERT INTO mahasiswa VALUES(‘09121110002’,’21’,’Indra’,’Sleman’,’L’,2009,’Bantul,1991/06/21’);

INSERT INTO mahasiswa VALUES(‘09131110001’,’31’,’Fahmi Idris’,’Gunung Kidul’,’L’,2009,’Jepara’,’1991/04/02’);

INSERT INTO mahasiswa VALUES(‘08211110001’,’11’,’Firyal Fahira’,’Bantul’,’P’,2008,’Sinkawang’,’1991/09/12’);

INSERT INTO mahasiswa VALUES(‘10221111001’,’22’,’Fatih El Said’,’Sleman’,’L’,2010,’Bantul’,’1992/07/23’);

INSERT INTO mahasiswa VALUES(‘10321111002’,’32’,’Zulhikan Abdan’,’Sleman’,’L’,2010,’Bantul’,’1992/06/21’);

INSERT INTO mahasiswa VALUES(‘10411110001’,’41’,’Fahmi Idris’,’Gunung Kidul’,’L’,2010,’Jepara’,’1992/05/22’);

 

Tampilkan nama_mahasiswa dan nama_prodi

SELECT nama_mahasiswa, nama_prodi

FROM prodi

INNER JOIN mahasiswa

ON prodi.kode_prodi = mahasiswa.kode_prodi;

 

Tampilkan nama_fakultas dan nama_prodi

SELECT nama_fakultas, nama_prodi

FROM fakultas

INNER JOIN prodi

ON fakultas.kode_fakultas = prodi.kode_fakultas

 


Tampilkan nama_fakultas dan semua kolom tabel prodi

SELECT nama_fakultas, prodi.*

FROM fakultas

INNER JOIN prodi

ON fakultas.kode_fakultas = prodi.kode_fakultas

Tampilkan semua kolom mahasiswa dan nama prodi

SELECT mahasiswa.*, nama_prodi

FROM prodi

INNER JOIN mahasiswa

ON prodi.kode_prodi = mahasiswa.kode_prodi;

 

Tampilkan nama_mahasiswa, nama_prodi, dan nama_fakultas

SELECT nama_mahasiswa, nama_prodi, nama_fakultas

FROM (fakultas INNER JOIN prodi

ON fakultas.kode_fakultas = prodi.kode_fakultas)

INNER JOIN mahasiswa

ON prodi.kode_prodi = mahasiswa.kode_prodi;

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s