Artikel

Perintah select * from [namatable] adalah dasar bagaimana untuk menampilkan data dari sebuah table dengan bahasa SQL mencakup MySQL, Oracle SQL, Microsoft Access, dan lain-lain. Perintah tersebut hanya menampilkan semua data (*) hanya dari satu table saja. Pada kali ini kita akan membahas bagaimana cara menampilkan data dari 2 atau lebih table yang berbeda di database SQL.

Syarat yang dibutuhkan untuk menampilkan yaitu antar tabel memiliki primary key dan foreign key. Contoh, table mahasiswa memiliki kolom NIM, nama, dan jurusan. Table yang kedua yaitu table status bayar yang memiliki kolom nim, semester, dan status_bayar. Simak pembahasan di bawah ini :

  • Tahap pertama buka DBMS nya, pada pembahasan ini saya menggunakan MySQL
  • Setelah akses masuk,membuat database
  • Berikut syntax untuk membuat database

create database pembayaran;

           

  • Berikutnya mulai untuk membuat table yaitu table mahasiswa dan status_pembayaran
  • Membuat table mahasiswa dengan syntax
create table mahasiswa(nim varchar(10), nama varchar(30), jurusan varchar(10));

           

  • Membuat table status_pembayaran dengan syntax

          

create table status_pembayaran(nim varchar(10), semester integer, status_bayar varchar(10));

         

  • Setelah tabel dibuat, insert data pada kedua table tersebut.
  • Menginsert data ke table mahasiswa

          

insert into mahasiswa values('1316099', 'Yusril Irsan', 'SIIO');

         

  • Menginsert data ke table status_pembayaran
insert into status_pembayaran values('1316099', 6, 'Lunas');

          

  • Selanjutnya kita akan menampilkan data yang berkaitan dari 2 tabel yang berbeda yaitu untuk menampilkan NIM, nama, jurusan, semester, dan status_bayar sekaligus.
  • Syntax untuk menampilkan data dari 2 tabel berbeda
    select mahasiswa.nim, nama, jurusan, semester, status_bayar from mahasiswa, status_pembayaran where mahasiswa.nim = status_pembayaran.nim;
  • Penjelasan, lihat syntax terdapat nim dan status_pembayaran.nim, karena kolom nim memiliki 2 nama yang sama namun berbeda tabel maka kita harus mengidentifikasi kolom tersebut agar tidak ambigu. Jadi nim pada tabel mahasiswa diwakili oleh mahasiswa.nim dan nim pada tabel status_pembayaran diwakili oleh status_pembayaran.nim
  • Setelah semua syntax dijalankan create dan insert dijalankan, hasil dari syntax nomor 11 yaitu sebagai berikut :

           

 

Mudah bukan? Berlaku juga untuk lebih dari 2 tabel, tetapi harus diingat untuk identifikasi kolom yang sama dari table berbeda dengan [namatable].[namakolom]. Cukup sekian artikel tutorial singkat, apabila ada pertanyaan silakan ajukan dikolom komentar

 

 

 

#SALAMPERUBAHAN

#SALAMPERSATUAN

#SALAMKERJABERSAMA