Skip to content Skip to sidebar Skip to footer

Macam Macam Perintah Query Untuk Menampilkan Record


Pada Tutorial kali ini  saya ingin berbagi bagaimana menampilkan record , dengan contoh kasus membuat datbase klinik sederhana,

Berikut SOurce file Database Tutorial ini

Disain Database dengan 5 Tabel

Aturan Bisnis
Ø  Terdapat 5 dokter yang bekerja di klinik dan hanya menangani 5 jenis penyakit saja
Ø  setiap pasien yang datang berobat keklinik terlebih dahulu mendaftar dan menuliskan keluhan penyakit
Ø  Tiap Hari klinik hanya menerima 20 pasien
Relasi Tabel
-          Tabel  no_pendaftaran dan pasien      : 1  to many
-          Tabel  dokter dan penyakit                 : many to many
-          Tabel pasien dan penyakit                   : many to many

Macam – Macam Perintah Query Untuk Menampilkan Record / Data

Operation
/*String Operation : mengurutkan dan menampilkan data data pasien */
berdasarkan nama
SELECT * FROM `pasien`
ORDER BY nama_pasien
berdasarkan kd_pasien
SELECT * FROM `pasien`
ORDER BY kd_pasien
berdasarkan umur
SELECT * FROM `pasien`
ORDER BY umur

Menampilkan Record dari tiga tabel
/* menampilkan nama dokter ,jenis_kelamin, alamat, no_telp dari tabel dokter, penyakit, docspesialis */
SELECT nama, jenis_kelamin, alamat, no_telp, jenis_penyakit, nm_penyakit
FROM dokter, penyakit, docspesialis
WHERE dokter.kd_dokter = docspesialis.kd_dokter
AND docspesialis.kd_penyakit = penyakit.kd_penyakit

/* menampilkan data pendaftaran pasien : nama_pasien umur jenis_kelamin ,alamat_pasien ,jenis_penyakit, nm_penyakit */

SELECT nama_pasien, umur, jenis_kelamin ,alamat_pasien ,jenis_penyakit, nm_penyakit ,no_pendaftaran
FROM pasien,penyakit,daftar
WHERE pasien.kd_pasien=daftar.kd_pasien and daftar.kd_penyakit=penyakit.kd_penyakit

SELECT dokter.nama ,dokter.jenis_kelamin , dokter.alamat ,dokter.no_telp ,penyakit.jenis_penyakit ,penyakit.nm_penyakit,
FROM dokter, penyakit ,docspesialis
WHERE dokter.kd_dokter = docspesialis.kd_dokter
AND docspesialis.kd_penyakit = penyakit.kd_penyakit

SELECT pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien , penyakit.jenis_penyakit, penyakit.nm_penyakit ,daftar.no_pendaftaran
FROM  pasien,penyakit,daftar
WHERE pasien.kd_pasien=daftar.kd_pasien and daftar.kd_penyakit=penyakit.kd_penyakit


/*LEFT JOIN*/
SELECT dokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp
FROM dokter LEFT JOIN docspesialis
ON dokter.kd_dokter = docspesialis.kd_dokter

SELECT pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien ,daftar.no_pendaftaran
FROM pasien LEFT JOIN daftar
ON pasien.kd_pasien = daftar.kd_pasien

/* RIGHT JOIN*/
SELECT dokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp
FROM dokter RIGHT JOIN docspesialis
ON dokter.kd_dokter = docspesialis.kd_dokter

SELECT pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien ,daftar.no_pendaftaran
FROM pasien RIGHT JOIN daftar
ON pasien.kd_pasien = daftar.kd_pasien

INNER JOIN
SELECT dokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp,penyakit.nm_penyakit,penyakit.jenis_penyakit
FROM dokter INNER JOIN (penyakit INNER JOIN docspesialis ON penyakit.kd_penyakit =docspesialis.kd_penyakit) ON dokter.kd_dokter = docspesialis.kd_dokter

SELECT pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien , penyakit.jenis_penyakit, penyakit.nm_penyakit ,daftar.no_pendaftaran
FROM pasien INNER JOIN (penyakit INNER JOIN daftar ON penyakit.kd_penyakit = daftar.kd_penyakit)  ON pasien.kd_pasien = daftar.kd_pasien

VIEW
/*   VIEW  DOKTER SPESIALIS*/
CREATE VIEW VIEW_dokter_spesialis as
SELECT dokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp,penyakit.nm_penyakit,penyakit.jenis_penyakit
FROM dokter INNER JOIN (penyakit INNER JOIN docspesialis ON penyakit.kd_penyakit =docspesialis.kd_penyakit)
ON dokter.kd_dokter = docspesialis.kd_dokter

/*   VIEW  DAFTAR PASIEN*/
CREATE VIEW view_daftar_pasien as
SELECT pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien , penyakit.jenis_penyakit, penyakit.nm_penyakit
FROM pasien INNER JOIN (penyakit INNER JOIN daftar ON penyakit.kd_penyakit = daftar.kd_penyakit)
ON pasien.kd_pasien = daftar.kd_pasien

/*VIEW Pendaftaran*/
CREATE VIEW view_pendaftaran as
SELECT  no_pendaftaran.nomor_urut, pasien.nama_pasien, pasien.umur, pasien.jenis_kelamin, pasien.alamat_pasien
FROM no_pendaftaran
INNER JOIN pasien ON no_pendaftaran.kd_pendaftaran = pasien.kd_pendaftaran


Post a Comment for "Macam Macam Perintah Query Untuk Menampilkan Record"

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel