10
Mengolah Database Dengan MySQL Menampilkan Dengan Kondisi Dengan menggunakan kondisi Anda dapat menampilkan data pada suatu tabel sesuai dengan kondisi yang diinginkan, sebagai gambaran Anda tidak akan dapat menampilkan data pada baris tertentu apabila tanpa menggunakan kondisi. Pernyataan yang berguna untuk menciptakan kondisi adalah Klausa WHERE yang kemudian diikuti oleh kondisi yang diinginkan. Bentuk penulisannya adalah : Pada sintak di atas pernyataan kondisi menyatakan hal apa yang ingin ditampilkan pada layar, sebagai contoh apabila Kita ingin menampilkan data mahasiswa dan yang ditampilkan hanya pada data yang bernama “Edo”, maka perintahnya adalah : Dari perintah di atas akan menghasilkan data seperti gambar berikut : Perintah di atas berguna menampilkan data mahasiswa hanya yang bernama ‘Edo’ Pada pengkondisian tersebut Anda juga dapat menggabungkannya dengan pemilihan kolom data yang akan Fatoni, S.Kom.,M.M Universitas Bina Darma SELECT * FROM nama_table

Bab-06 Select.doc

Embed Size (px)

Citation preview

Mengolah Database Dengan MySQL

Menampilkan Dengan KondisiDengan menggunakan kondisi Anda dapat menampilkan data pada suatu tabel

sesuai dengan kondisi yang diinginkan, sebagai gambaran Anda tidak akan dapat

menampilkan data pada baris tertentu apabila tanpa menggunakan kondisi. Pernyataan

yang berguna untuk menciptakan kondisi adalah Klausa WHERE yang kemudian

diikuti oleh kondisi yang diinginkan.

Bentuk penulisannya adalah :

Pada sintak di atas pernyataan kondisi menyatakan hal apa yang ingin

ditampilkan pada layar, sebagai contoh apabila Kita ingin menampilkan data mahasiswa

dan yang ditampilkan hanya pada data yang bernama “Edo”, maka perintahnya adalah :

Dari perintah di atas akan menghasilkan data seperti gambar berikut :

Perintah di atas berguna menampilkan data mahasiswa hanya yang bernama ‘Edo’Pada pengkondisian tersebut Anda juga dapat menggabungkannya dengan

pemilihan kolom data yang akan ditampilkan, sebagai contoh Kita akan menampilkan

data mahasiswa pada kolom no_mhs, nama dan jurusan yang namanya Zoni, berikut

adalah perintahnya :

Hasil dari perintah di atas adalah :

Gambar Hasil seleksi dengan ketentuan hanya yang bernama ‘Zoni’

Fatoni, S.Kom.,M.M Universitas Bina Darma

SELECT * FROM nama_tableWHERE [kondisi];

Mengolah Database Dengan MySQL

Meremajakan Data Dengan Kondisi

Pada pembahasan sebelumnya Kita telah membahas mengenai UPDATE data

yang sifatnya global atau menyeluruh, sekarang Kita akan mencoba untuk melakukan

pekerjaan yangs sama akan tetapi data yang diperbarui tidak semua melainkan hanya

perbaris saja. Dengan adanya permasalahan tersebut maka sekarang Anda dapat

menggunakan kondisi seperti yang dilakukan pada saat melakukan seleksi data. Berikut

adalah gambaran penggunaannya.

Sebelumnya Kita akan melihat kondisi data yang ada pada tabel mahasiswa,

yaitu seperti gambar berikut :

Gambar Isi data pada table mahasiswa

Dari daftar isi pada tabel mahasiswa di atas Kita dapat melihat data pada kolom

no_mhs yang dimiliki oleh nama mahasiswa yang bernama Niko dan Femas bernilai

kosong, sekarang cobahlah untuk memperbaharui dengan data baru, perintahnya adalah :

Dari perintah di atas akan menghasilkan data seperti gambar berikut:

Melakukan perubahan data no_mhs yang bernama Femas

Fatoni, S.Kom.,M.M Universitas Bina Darma

UPDATE nama_tableSET kolom=’data_baru’WHERE [kondisi];

Mengolah Database Dengan MySQL

Menampilkan Gabungan Beberapa Tabel

Dalam penggunaannya sehari-hari, seringkali kita dihadapkan dengan

permasalahan dalam menampilkan beberapa tabel sekaligus untuk keperluan tertentu.

Penggunaan JOIN dalam query SELECT dapat menghasilkan tampilan beberapa tabel

untuk itu.

Untuk memudahkan memahami penggunaan join, berikut ini contoh data yang

akan diolah:

Tabel Items Tabel Pembelian

Kode Nama Kode Jumlah

==== ===== ===== ======

A100 Keyboard A100 125

A110 Mouse A210 250

A210 Speaker A220 100

A220 Monitor

[CROSS] JOIN

Cara pengungkapan hubungan antartabel yang paling sederhana. Dalam penggunaan

cross join, Anda tidak diharuskan untuk menuliskan kondisi. Namun, Anda akan

mendapatkan dua belas baris dari empat baris tabel items yang akan dilakukan dengan

tiga baris tabel pembelian. Bentuk umum perintahnya adalah :

Untuk lebih jelasnya ikuti langkah-langkah berikut:

Buat database baru dengan nama Barang

Fatoni, S.Kom.,M.M Universitas Bina Darma

SELECT field1,field2 FROM Tabel1 CROSS JOIN tabel2

Mengolah Database Dengan MySQL

Buat table dengan nama Items

Isi table barang tersebut

Tampilkan isi dari table Barang

Buat tabel baru lagi dengan nama Pembelian, kemudian isi dan tampilkan isi dari

tabel tersebut.

Ketikan perintah Cross Join diatas

Fatoni, S.Kom.,M.M Universitas Bina Darma

Mengolah Database Dengan MySQL

Hasil tersebut cukup membingungkan dan tidak sesuai dengan harapan.

Sesungguhnya, yang diinginkan adalah tampilnya data dari setiap tabel items yang

sama dengan data dari tabel pembelian. Untuk itu dapat ditambahkan klausa where

untuk menyatakan persamaan tersebut.

Contoh:

INNER JOIN

Hampir sama dengan sebelumnya, namun penggunaan on [kondisi] diharuskan

dalam penulisan Inner Join. Jika on [kondisi] tidak dituliskan akan menyebabkan

perintah tidak menampilkan data apapun karena error. Bentuk umum perintah ini

adalah :

STRAIGHT JOIN

Fatoni, S.Kom.,M.M Universitas Bina Darma

SELECT Field FROM tabel1 INNER JOIN tabel 2 ON kondisi

Mengolah Database Dengan MySQL

Identik dengan join. Namun, pada Straight join tidak dikenal klausa where untuk

menyatakan kondisi yang ingin ditampilkan.

Bentuk umum perintahnya adalah :

Contoh:

LEFT [OUTER] JOIN

Berbeda dengan lainnya, left outer join akan menampilkan table di sebelah

kanannya (dalam hal ini table pembelian) dengan NULL jika tidak terdapat hubungan

antara table di sebelah kiri (dalam hal ini table items). Bentuk umum perintahnya

adalah:

Contoh:

RIGHT [OUTER] JOIN

Fatoni, S.Kom.,M.M Universitas Bina Darma

SELECT field FROM Tabel1 SATRIGHT JOIN tabel2

SELECT field FROM tabel1 LEFT JOIN tabel2 ON kondisi

Mengolah Database Dengan MySQL

Kebalikan dengan left outer join. Apabila data di sebelah kanan tabel tidak dapat

menemukan hubungannya dengan tabel di sebelah kiri, akan ditampilkan NULL.

Untuk melihat perbedaan yang kentara, tambahkan lebih dahulu satu data di dalam tabel

pembelian, yang tidak mempunyak hubungan dengan tabele items.

Bentuk umum perintahnya adalah :

Contoh:

NATURAL [RIGHT | LEFT [OUTER]] JOIN

Penggunaan natural right outer join sama dengan menuliskan right join tanpa

pernyataan kondisi. Oleh karena pernyataan tersebut, secara otomatis menganggap

bahwa kondisi yang dipakai adalah kedua tabel terdapat persamaan.

Contoh:

Penggunaan natural left outer join sama dengan menuliskan left join tanpa

pernyataan kondisi. Oleh karena pernyataan tersebut, secara otomatis menganggap

bahwa kondisi yang dipakai adalah kedua tabel terdapat persamaan.

Contoh:

Fatoni, S.Kom.,M.M Universitas Bina Darma

SELECT field FROM tabel1 RIGHT JOIN tabel2 ON kondisi

Mengolah Database Dengan MySQL

Fatoni, S.Kom.,M.M Universitas Bina Darma