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 */

SELECTnama_pasien, umur, jenis_kelamin ,alamat_pasien ,jenis_penyakit, nm_penyakit ,no_pendaftaran
FROMpasien,penyakit,daftar
WHERE pasien.kd_pasien=daftar.kd_pasien and daftar.kd_penyakit=penyakit.kd_penyakit

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

SELECTpasien.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*/
SELECTdokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp
FROMdokter LEFT JOIN docspesialis
ONdokter.kd_dokter = docspesialis.kd_dokter

SELECTpasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien ,daftar.no_pendaftaran
FROMpasien LEFT JOIN daftar
ONpasien.kd_pasien = daftar.kd_pasien

/* RIGHT JOIN*/
SELECTdokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp
FROMdokter RIGHT JOIN docspesialis
ONdokter.kd_dokter = docspesialis.kd_dokter

SELECTpasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien ,daftar.no_pendaftaran
FROMpasien RIGHT JOIN daftar
ONpasien.kd_pasien = daftar.kd_pasien

INNER JOIN
SELECTdokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp,penyakit.nm_penyakit,penyakit.jenis_penyakit
FROMdokter INNER JOIN (penyakit INNER JOIN docspesialis ON penyakit.kd_penyakit =docspesialis.kd_penyakit) ONdokter.kd_dokter = docspesialis.kd_dokter

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

VIEW
/*   VIEW  DOKTER SPESIALIS*/
CREATE VIEWVIEW_dokter_spesialis as
SELECTdokter.nama, dokter.jenis_kelamin, dokter.alamat, dokter.no_telp,penyakit.nm_penyakit,penyakit.jenis_penyakit
FROMdokter INNER JOIN (penyakit INNER JOIN docspesialis ON penyakit.kd_penyakit =docspesialis.kd_penyakit)
ONdokter.kd_dokter = docspesialis.kd_dokter

/*   VIEW  DAFTAR PASIEN*/
CREATE VIEWview_daftar_pasien as
SELECTpasien.nama_pasien, pasien.umur, pasien.jenis_kelamin ,pasien.alamat_pasien , penyakit.jenis_penyakit, penyakit.nm_penyakit
FROMpasien INNER JOIN (penyakit INNER JOIN daftar ON penyakit.kd_penyakit = daftar.kd_penyakit)
ONpasien.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


0 Response to "Macam Macam Perintah Query Untuk Menampilkan Record"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel